Opc.Ua.Configuration.ApplicationInstance.ConfigureHttpAccess C# (CSharp) Method

ConfigureHttpAccess() private method

Configures the HTTP access.
private ConfigureHttpAccess ( ApplicationConfiguration configuration, bool remove ) : void
configuration ApplicationConfiguration The configuration.
remove bool if set to true then the HTTP access should be removed.
return void
        private void ConfigureHttpAccess(ApplicationConfiguration configuration, bool remove)
        {
            Utils.Trace(Utils.TraceMasks.Information, "Configuring HTTP access.");

            // check for HTTP endpoints which need configuring.
            StringCollection baseAddresses = new StringCollection();

            if (configuration.DiscoveryServerConfiguration != null)
            {
                baseAddresses = configuration.DiscoveryServerConfiguration.BaseAddresses;
            }

            if (configuration.ServerConfiguration != null)
            {
                baseAddresses = configuration.ServerConfiguration.BaseAddresses;
            }

            // configure WCF http access.
            for (int ii = 0; ii < baseAddresses.Count; ii++)
            {
                string url = GetHttpUrlForAccessRule(baseAddresses[ii]);

                if (url != null)
                {
                    SetHttpAccessRules(url, remove);
                }
            }
        }