Start() публичный Метод

public Start ( ) : void
Результат void
Пример #1
0
        public void StartServers()
        {
            ServerSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <ServerSettings>();

            if (settings.UseIPv4)
            {
                try
                {
                    _httpServerV4.Start(IPAddress.Any, settings.HttpServerPort);
                    ServiceRegistration.Get <ILogger>().Info("ResourceServer: Started HTTP server (IPv4) at port {0}", _httpServerV4.Port);
                }
                catch (SocketException e)
                {
                    ServiceRegistration.Get <ILogger>().Warn("ResourceServer: Error starting HTTP server (IPv4)", e);
                }
            }
            if (settings.UseIPv6)
            {
                try
                {
                    _httpServerV6.Start(IPAddress.IPv6Any, settings.HttpServerPort);
                    ServiceRegistration.Get <ILogger>().Info("ResourceServer: Started HTTP server (IPv6) at port {0}", _httpServerV6.Port);
                }
                catch (SocketException e)
                {
                    ServiceRegistration.Get <ILogger>().Warn("ResourceServer: Error starting HTTP server (IPv6)", e);
                }
            }
        }
        public void StartListening(IGablarskiServerContext context)
        {
            var sstore = new MemorySessionStore {
                ExpireTime = 15
            };

            server = new HttpServer.HttpServer(sstore);

            ConnectionManager cmanager = new ConnectionManager(sstore);

            cmanager.ConnectionProvider = this;
            cmanager.Server             = server;

            server.Add(new QueryModule(cmanager));

            WebServerConfiguration config = (WebServerConfiguration)ConfigurationManager.GetSection("webserver");

            if (config != null && config.Theme != null)
            {
                server.Add(new FileResourceModule(config.Theme.Path));
                server.Add(new LoginModule(cmanager));
                server.Add(new ChannelModule(cmanager));
                server.Add(new UserModule(cmanager));
            }

            server.Start(IPAddress.Any, this.Port);
        }
Пример #3
0
 public ObjectForScripting()
 {
     httpServer = new HttpServer.HttpServer();
     ajaxObjectForScripting = new AjaxObjectForScripting(this);
     httpServer.Add(ajaxObjectForScripting);
     httpServer.Start(IPAddress.Any, 50505);
     httpServer.BackLog = 5;
 }
Пример #4
0
 private static void Main(string[] args)
 {
     var config = new DefaultHttpServerConfiguration() { Port = 8080, Handler = new DefaultHtmlRequestHandler("U:/CustomServer", new[] { "index.html", "default.html" }) };
     var server = new HttpServer(config);
     server.ConnectionEstablished += Server_ConnectionEstablished;
     server.ConnectionLost += Server_ConnectionLost;
     server.MessageSent += server_MessageSent;
     server.MessageReceived += server_MessageReceived;
     server.Start();
     Thread.Sleep(new TimeSpan(0,5,0));
     server.Stop();
 }
Пример #5
0
 static void Main(string[] args)
 {
     if (!EasyServer.InitConfig("Configs/Database.xml", "Database")) return;
     Databases.InitDB();
     Databases.Load();
     HttpServer.MapHandlers();
     HttpServer server = new HttpServer();
     server.Start();
     Timer aTimer = new Timer(10000);
     aTimer.Elapsed += OnTimedEvent;
     aTimer.AutoReset = true;
     aTimer.Enabled = true;
     Console.ReadLine();
 }
Пример #6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            client = new WebClient();
            client.Encoding = Encoding.UTF8;

            var info = new OBBInfo();
            info.ip = IPAddress.Loopback.ToString();
            info.notifyPort = Settings.Default.notifyPort;
            info.servicePort = Settings.Default.servicePort;
            info.serviceRoot = Settings.Default.serviceRoot;
             
            if (String.IsNullOrWhiteSpace(info.serviceRoot))
                info.serviceRoot = Environment.CurrentDirectory;

            OBBContext.Current.Info = info;
            OBBContext.Current.Mode = Settings.Default.mode;

            server = new HttpServer.HttpServer();
            var fileModule = new FileModule("/", OBBContext.Current.Info.serviceRoot);
            var myModule = new MyModule();
            fileModule.AddDefaultMimeTypes();
            server.Add(myModule);
            server.Add(fileModule);
            server.Start(IPAddress.Any, OBBContext.Current.Info.servicePort);

            if (OBBContext.Current.IsMaster)
            {
                OBBContext.Current.MasterInfo = OBBContext.Current.Info;

                notifyIcon1.Icon = Resources.master;
                var port = IPAddress.HostToNetworkOrder(OBBContext.Current.Info.servicePort);
                byte[] portData = BitConverter.GetBytes(port);
                notify = new UdpNotify(OBBContext.Current.Info.notifyPort, portData);
            }
            else
            {
                OBBContext.Current.LoadGameConfig();

                notifyIcon1.Icon = Resources.slave;
                notify = new UdpNotify(OBBContext.Current.Info.notifyPort);
                notify.OnData += Notify_OnData;
            }

            this.Text = OBBContext.Current.Mode.ToString();
            notifyIcon1.Text = OBBContext.Current.Mode.ToString();
            refreshTimer.Start();
            button1.Enabled = OBBContext.Current.IsMaster;
        }
Пример #7
0
        private static void Main(string[] args)
        {
            var config = new DefaultHttpServerConfiguration()
            {
                Port = 8080, Handler = new DefaultHtmlRequestHandler("U:/CustomServer", new[] { "index.html", "default.html" })
            };
            var server = new HttpServer(config);

            server.ConnectionEstablished += Server_ConnectionEstablished;
            server.ConnectionLost        += Server_ConnectionLost;
            server.MessageSent           += server_MessageSent;
            server.MessageReceived       += server_MessageReceived;
            server.Start();
            Thread.Sleep(new TimeSpan(0, 5, 0));
            server.Stop();
        }
Пример #8
0
        static void Main(string[] args)
        {
            if (!Config.Init())
            {
                Logger.Error("config init fail");
                return;
            }

            MysqlHelper.Init(Config.GetValue("mysql", "ip"), int.Parse(Config.GetValue("mysql", "port")), Config.GetValue("mysql", "user"), Config.GetValue("mysql", "password"), Config.GetValue("mysql", "database"));

            //HttpServer httpServer = new HttpServer(Config.GetValue("server","ip"), int.Parse(Config.GetValue("server","port")));
            HttpServer httpServer = new HttpServer("127.0.0.1", 8080);

            httpServer.Start();

            Thread.Sleep(Timeout.Infinite);
        }
Пример #9
0
        private void PluginThread(Object state)
        {
            if (_server == null)
            {
                _server = new HttpServer.HttpServer();
                // Let's reuse our module from previous tutorial to handle pages.
                _server.Add(new ZmaWebServer.Modules.MyModule(this));

                // and start the server.
                _server.Start(System.Net.IPAddress.Any, 8080);
            }
            while (mc.Started)
            {
                Thread.Sleep(100);
            }
            _server.Stop(); // stop the web server
            _server = null; // set null or else its impossible to restart it :)
        }
Пример #10
0
        public void StartTutorial()
        {
            _server = new HttpServer.HttpServer();

            // Let's use Digest authentication which is superior to basic auth since it
            // never sends password in clear text.
            DigestAuthentication auth = new DigestAuthentication(OnAuthenticate, OnAuthenticationRequired);
            _server.AuthenticationModules.Add(auth);

			// simple example of an regexp redirect rule. Go to http://localhost:8081/profile/arne to get redirected.
			_server.Add(new RegexRedirectRule("/profile/(?<first>[a-zA-Z0-9]+)", "/user/view/${first}"));

            // Let's reuse our module from previous tutorial to handle pages.
            _server.Add(new Tutorial3.MyModule());

            // and start the server.
            _server.Start(IPAddress.Any, 8081);

            Console.WriteLine("Goto http://localhost:8081/membersonly to get authenticated.");
            Console.WriteLine("Password is 'morsOlle', and userName is 'arne'");
        }
Пример #11
0
        public void StartTutorial()
        {
            _server = new HttpServer.HttpServer();

            // Let's use Digest authentication which is superior to basic auth since it
            // never sends password in clear text.
            DigestAuthentication auth = new DigestAuthentication(OnAuthenticate, OnAuthenticationRequired);

            _server.AuthenticationModules.Add(auth);

            // simple example of an regexp redirect rule. Go to http://localhost:8081/profile/arne to get redirected.
            _server.Add(new RegexRedirectRule("/profile/(?<first>[a-zA-Z0-9]+)", "/user/view/${first}"));

            // Let's reuse our module from previous tutorial to handle pages.
            _server.Add(new Tutorial3.MyModule());

            // and start the server.
            _server.Start(IPAddress.Any, 8081);

            Console.WriteLine("Goto http://localhost:8081/membersonly to get authenticated.");
            Console.WriteLine("Password is 'morsOlle', and userName is 'arne'");
        }
 public void Start(int aPort)
 {
     HttpServer = new HttpServer.HttpServer();
     HttpServer.Add(this);
     HttpServer.Start(IPAddress.Any, aPort);
 }
Пример #13
0
        public void StartListening(IGablarskiServerContext context)
        {
            var sstore = new MemorySessionStore { ExpireTime = 15 };
            server = new HttpServer.HttpServer (sstore);

            ConnectionManager cmanager = new ConnectionManager (sstore);
            cmanager.ConnectionProvider = this;
            cmanager.Server = server;

            server.Add (new QueryModule (cmanager));

            WebServerConfiguration config = (WebServerConfiguration) ConfigurationManager.GetSection ("webserver");

            if (config != null && config.Theme != null)
            {
                server.Add (new FileResourceModule (config.Theme.Path));
                server.Add (new LoginModule (cmanager));
                server.Add (new ChannelModule (cmanager));
                server.Add (new UserModule (cmanager));
            }

            server.Start (IPAddress.Any, this.Port);
        }
Пример #14
0
        private static void start_server()
        {
            try
            {
                if (Settings.EnableFileStats)
                {
                    FileSystemStats.Init();
                }

                HttpServer.HttpServer server = new HttpServer.HttpServer();

                server.ServerName = "ChanArchiver " + Version;

                server.AuthenticationModules.Add(
                    new BasicAuthentication(new AuthenticationHandler(authenticate),
                        new AuthenticationRequiredHandler(check_authenticate)));

                // Let the OOP abuse begin

                // Page handlers
                server.Add(new OverviewPageHandler());
                server.Add(new FileQueuePageHandler());
                server.Add(new WatchJobsPageHandler());
                server.Add(new MonitoredBoardsPageHandler());
                server.Add(new ThreadFiltersPageHandler());

                server.Add(new ChanArchiver.HttpServerHandlers.LogPageHandler());

                server.Add(new ChanArchiver.HttpServerHandlers.FileInfoPageHandler());
                server.Add(new ChanArchiver.HttpServerHandlers.ResourcesHandler());
                server.Add(new ChanArchiver.HttpServerHandlers.FileHandler());
                server.Add(new ChanArchiver.HttpServerHandlers.BannedFilesPageHandler());
                server.Add(new ChanArchiver.HttpServerHandlers.SettingsPageHandler());
                server.Add(new ChanArchiver.HttpServerHandlers.ThreadJobInfoPageHandler());
                server.Add(new ChanArchiver.HttpServerHandlers.FileBrowserPageHandler());
                server.Add(new ThreadServerModule());

                // Threads actions
                server.Add(new StopAllManuallyAddedThreadsHandler());
                server.Add(new ThreadNotesHandler());
                server.Add(new DownloadAsZipHandler());

                // Settings actions
                server.Add(new ThumbnailOnlySettingsController());

                // JSON Api
                server.Add(new GetThreadsStatisticsJsonApiHandler());
                server.Add(new GetDailyNetworkStatisticsJsonApiHandler());
                server.Add(new GetMonthlyNetworkStatisticsJsonApiHandler());
                server.Add(new GetFileInfoJsonApiHandler());

                server.ExceptionThrown += server_ExceptionThrown;

                Console.WriteLine("Starting HTTP server...");
                server.Start(IPAddress.Any, port);
                Console.WriteLine("Website is accessible at (http://*:{0})", port);
            }
            catch (Exception ex)
            {
                Console.Beep();
                Console.WriteLine("Could not start HTTP server: {0}.", ex.Message);
            }
        }
Пример #15
0
 public void Run(int port)
 {
     var httpServer = new HttpServer.HttpServer {LogWriter = new ConsoleLogWriter()};
     httpServer.Add(this);
     httpServer.Start(IPAddress.Any, port);
 }
Пример #16
0
        public static void Main(string[] args)
        {
            IHttpServer server = new HttpServer();

            server.Start();
        }
        public void Initialize()
        {
            if (_server == null)
            {
                _port = getFreePort();

                _server = new HttpServer(new MyLogWriter());

                _server.Add(new MyModule(this));
                _server.Start(IPAddress.Loopback, _port);

                Trace.WriteLine(
                    string.Format(
                        @"[Web server] Started local web server for URL '{0}'.",
                        baseUrl));
            }
        }
Пример #18
0
        static void Main(string[] args)
        {
            HttpServer server = new HttpServer("http://localhost:8888/");

            server.Start();
        }
Пример #19
0
		internal void Start()
		{
			core = GetCore();
			core.Start(IPAddress.Any, 8081);
		}
        static void Main(string[] args)
        {
            HttpServer server = new HttpServer(ConfigurationManager.AppSettings["serverUrl"], ConfigurationManager.AppSettings["baseFolder"]);

            server.Start();
        }