Ejemplo n.º 1
0
        public static void Start(ManosApp application)
        {
            if (application == null)
            {
                throw new ArgumentNullException("application");
            }

            app = application;

            app.StartInternal();

            started = true;

            foreach (var ep in listenEndPoints)
            {
                var server = new HttpServer(HandleTransaction, IOLoop.CreateSocketStream());
                server.Listen(ep.Address.ToString(), ep.Port);

                servers.Add(server);
            }
            foreach (var ep in secureListenEndPoints.Keys)
            {
                var keypair = secureListenEndPoints [ep];
                var socket  = IOLoop.CreateSecureSocket(keypair.Item1, keypair.Item2);
                var server  = new HttpServer(HandleTransaction, socket);
                server.Listen(ep.Address.ToString(), ep.Port);

                servers.Add(server);
            }

            ioloop.Start();
        }
Ejemplo n.º 2
0
        public static void Start(ManosApp application)
        {
            if (application == null)
            {
                throw new ArgumentNullException("application");
            }

            app = application;

            app.StartInternal();

            started = true;

            foreach (var ep in listenEndPoints)
            {
                var server = new HttpServer(HandleTransaction, ioloop);
                server.Listen(ep.Address.ToString(), ep.Port);

                servers.Add(server);
            }

            syncBlockWatcher = new AsyncWatcher(IOLoop.EventLoop, HandleSynchronizationEvent);
            syncBlockWatcher.Start();

            ioloop.Start();
        }
Ejemplo n.º 3
0
        public static void Start(ManosApp application)
        {
            if (application == null)
            {
                throw new ArgumentNullException("application");
            }

            app = application;

            app.StartInternal();

            started = true;
            server  = new HttpServer(HandleTransaction, ioloop);

            server.Listen(IPAddress.ToString(), port);

            syncBlockWatcher = new AsyncWatcher(IOLoop.EventLoop, HandleSynchronizationEvent);
            syncBlockWatcher.Start();

            ioloop.Start();
        }
Ejemplo n.º 4
0
        public static void Start(ManosApp application)
        {
            if (application == null)
                throw new ArgumentNullException ("application");

            app = application;

            app.StartInternal ();

            started = true;

            foreach (var ep in listenEndPoints) {

                var server = new HttpServer (IOLoop, HandleTransaction, IOLoop.CreateSocket());
                server.Listen (ep.Address.ToString (), ep.Port);

                servers.Add (server);
            }
            foreach (var ep in secureListenEndPoints.Keys) {
                var keypair = secureListenEndPoints [ep];
                var socket = IOLoop.CreateSecureSocket (keypair.Item1, keypair.Item2);
                var server = new HttpServer (ioloop, HandleTransaction, socket);
                server.Listen (ep.Address.ToString (), ep.Port);

                servers.Add (server);
            }

            ioloop.Start ();
        }
Ejemplo n.º 5
0
        public static void Initialize(ManosApp application)
        {
            if (application == null)
                throw new ArgumentNullException ("application");

            app = application;

            app.StartInternal ();

            foreach (var ep in listenEndPoints) {
                var server = new HttpServer (Context, HandleTransaction, Context.CreateTcpServerSocket (ep.AddressFamily));
                server.Listen (ep.Address.ToString (), ep.Port);

                servers.Add (server);
            }
            foreach (var ep in secureListenEndPoints.Keys) {
            //				var keypair = secureListenEndPoints [ep];
            //				var socket = Context.CreateSecureSocket (keypair.Item1, keypair.Item2);
            //				var server = new HttpServer (context, HandleTransaction, socket);
            //				server.Listen (ep.Address.ToString (), ep.Port);
            //
            //				servers.Add (server);
            }
        }
Ejemplo n.º 6
0
        public void Run()
        {
            app = Loader.LoadLibrary<ManosApp> (ApplicationAssembly, Arguments);

            Console.WriteLine ("Running {0} on port {1}.", app, Port);

            if (User != null)
                SetServerUser (User);
            if (IPAddress != null)
                AppHost.IPAddress = System.Net.IPAddress.Parse (IPAddress);

            app.StartInternal();
            AppHost.Port = Port;
            AppHost.Start (app);
        }