예제 #1
0
        /// <summary>
        /// Starts this instance.
        /// </summary>
        public override void Start()
        {
            base.Start();
            if (AccessPolicyServer == null)
            {
                AccessPolicyServer = new AccessPolicyServer(ListenAddress, Origin, Port);

                if (FlashAccessPolicyEnabled)
                {
                    AccessPolicyServer.Start();
                }
            }
        }
        /// <summary>
        /// Starts this WebSocketServer on the given listenPort.
        /// When enabled, starts also the FlashAccessPolicy-server on port 843.
        /// </summary>
        public override void Start()
        {
            base.Start();
            if (AccessPolicyServer == null)
            {
                // every server needs an instance for its clients to send AccessPolicy requests to a remote server
                AccessPolicyServer = new AccessPolicyServer(ListenAddress, Origin, Port);

                // at most one instance may be enabled
                if (FlashAccessPolicyEnabled)
                {
                    try
                    {
                        AccessPolicyServer.Start();
                    }
                    catch (Exception ex)
                    {
                        base.Stop();
                        throw new OperationCanceledException("cannot start the AccessPolicyServer", ex);
                    }
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Starts this instance.
        /// </summary>
        public override void Start()
        {
            base.Start();
            if (AccessPolicyServer == null)
            {
                AccessPolicyServer = new AccessPolicyServer(ListenAddress, Origin, Port);

                if (FlashAccessPolicyEnabled)
                {
                    AccessPolicyServer.Start();
                }
            }
        }