Exemple #1
0
        private void Start(ServerSslConfiguration sslConfig)
        {
            lock (_sync)
            {
                if (_state == ServerState.Start)
                {
                    _log.Info("The server has already started.");
                    return;
                }

                if (_state == ServerState.ShuttingDown)
                {
                    _log.Warn("The server is shutting down.");
                    return;
                }

                _sslConfigInUse = sslConfig;
                _realmInUse     = GetRealm();
                _services.Start();

                try
                {
                    StartClientsReceiving();
                }
                catch
                {
                    _services.Stop(1011, String.Empty);

                    throw;
                }

                _state = ServerState.Start;
            }
        }
Exemple #2
0
        private void start()
        {
            lock (_sync) {
                if (_state == ServerState.Start || _state == ServerState.ShuttingDown)
                {
                    return;
                }

                if (_secure)
                {
                    string msg;

                    if (!checkCertificate(out msg))
                    {
                        throw new InvalidOperationException(msg);
                    }
                }

                _services.Start();

                try {
                    startReceiving();
                }
                catch {
                    _services.Stop(1011, String.Empty);

                    throw;
                }

                _state = ServerState.Start;
            }
        }
        /// <summary>
        /// Starts receiving the WebSocket handshake requests.
        /// </summary>
        public void Start()
        {
            string msg;

            if (!checkIfAvailable(true, false, false, true, out msg))
            {
                _logger.Error(msg);
                return;
            }

            var sslConfig = getSslConfiguration();

            if (!checkSslConfiguration(sslConfig, out msg))
            {
                _logger.Error(msg);
                return;
            }

            lock (_sync) {
                if (!checkIfAvailable(true, false, false, true, out msg))
                {
                    _logger.Error(msg);
                    return;
                }

                _realmInUse     = getRealm();
                _sslConfigInUse = sslConfig;

                _services.Start();
                startReceiving();

                _state = ServerState.Start;
            }
        }
        private void start()
        {
            lock (_sync) {
                if (_state == ServerState.Start)
                {
                    _log.Info("The server has already started.");

                    return;
                }

                if (_state == ServerState.ShuttingDown)
                {
                    _log.Warn("The server is shutting down.");

                    return;
                }

                _services.Start();

                try {
                    startReceiving();
                }
                catch {
                    _services.Stop(1011, String.Empty);

                    throw;
                }

                _state = ServerState.Start;
            }
        }
        /// <summary>
        /// Starts receiving the WebSocket connection requests.
        /// </summary>
        public void Start()
        {
            var msg = _state.CheckIfStartable() ?? CheckIfCertificateExists();

            if (msg != null)
            {
                return;
            }

            _services.Start();
            _receiveTask = StartReceiving(_tokenSource.Token);

            _state = ServerState.Start;
        }
Exemple #6
0
 public void Start()
 {
     lock (_sync)
     {
         string text = _state.CheckIfStartable() ?? checkIfCertificateExists();
         if (text != null)
         {
             _logger.Error(text);
             return;
         }
         _services.Start();
         startReceiving();
         _state = ServerState.Start;
     }
 }
Exemple #7
0
        private void start(ServerSslConfiguration sslConfig)
        {
            if (_state == ServerState.Start)
            {
                _log.Info("The server has already started.");
                return;
            }

            if (_state == ServerState.ShuttingDown)
            {
                _log.Warn("The server is shutting down.");
                return;
            }

            lock (_sync)
            {
                if (_state == ServerState.Start)
                {
                    _log.Info("The server has already started.");
                    return;
                }

                if (_state == ServerState.ShuttingDown)
                {
                    _log.Warn("The server is shutting down.");
                    return;
                }


#if !NETCF || BCC || SSL
                _sslConfigInUse = sslConfig;
#endif
                _realmInUse = getRealm();

                _services.Start();
                try
                {
                    startReceiving();
                }
                catch
                {
                    _services.Stop(1011, String.Empty);
                    throw;
                }

                _state = ServerState.Start;
            }
        }
Exemple #8
0
        /// <summary>
        /// Starts receiving the HTTP requests.
        /// </summary>
        public void Start()
        {
            lock (_sync) {
                var msg = _state.CheckIfAvailable(true, false, false) ?? checkIfCertificateExists();
                if (msg != null)
                {
                    _logger.Error(msg);
                    return;
                }

                _services.Start();
                startReceiving();

                _state = ServerState.Start;
            }
        }
Exemple #9
0
        /// <summary>
        /// Starts receiving the WebSocket connection requests.
        /// </summary>
        public void Start()
        {
            lock (_sync) {
                var msg = _state.CheckIfStartable() ?? checkIfCertificateExists();
                if (msg != null)
                {
                    _logger.Error(String.Format("{0}\nstate: {1}\nsecure: {2}", msg, _state, _secure));
                    return;
                }

                _services.Start();
                startReceiving();

                _state = ServerState.Start;
            }
        }
Exemple #10
0
        private void start()
        {
            lock (_sync) {
                if (_state == ServerState.Start || _state == ServerState.ShuttingDown)
                {
                    return;
                }

                if (_secure)
                {
                    var src  = getSslConfiguration();
                    var conf = new ServerSslConfiguration(src);

                    if (conf.ServerCertificate == null)
                    {
                        var msg = "There is no server certificate for secure connection.";

                        throw new InvalidOperationException(msg);
                    }

                    _sslConfigInUse = conf;
                }

                _realmInUse = getRealm();

                _services.Start();

                try {
                    startReceiving();
                }
                catch {
                    _services.Stop(1011, String.Empty);

                    throw;
                }

                _state = ServerState.Start;
            }
        }