Exemplo n.º 1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!server.IsListening)
     {
         server.Start();
         this.button1.Text = "Stop Server";
     }
     else
     {
         server.Stop();
         this.button1.Text = "Start Server";
     }
 }
Exemplo n.º 2
0
        public void runServer(bool state)
        {
            try
            {
                if (state)
                {
                    Rest      = new RestServer();
                    Rest.Port = Settings.Default.Port;
                    Rest.Host = Settings.Default.HostIP;

                    if (Authentication.Enabled)
                    {
                        Rest.Advanced.AuthenticationSchemes = AuthenticationSchemes.Basic;
                    }
                    Rest.UseHttps = Settings.Default.HTTPS;

                    Rest.Start();
                    setRunningStatus();
                }
                else
                {
                    Rest.Stop();
                    Rest.Dispose();
                    setStoppedStatus();
                }
            }
            catch (Exception error)
            {
                DialogResult result = MessageBox.Show(error.ToString(), "Unexpected error.", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                if (result == DialogResult.OK)
                {
                    Application.Exit();
                }
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            RestServer server = new RestServer(IPAddress.Parse("224.0.0.224"), 53186);

            server.RequestReceived     += new EventHandler <RequestEventArgs <HttpRequest, HttpResponse> >(server_RequestReceived);
            server.HttpRequestReceived += new EventHandler <HttpServerEventArgs>(server_HttpRequestReceived);
            server.StartUdp();
            Console.WriteLine("Server Started");
            //HttpRequest request = new HttpRequest("http://224.0.0.224:53186/Lucene/");
            //request.Protocol = TransportProtocol.UDP;
            //request.GetResponse(false);
            //Thread.Sleep(1000);
            //request = new HttpRequest("http://224.0.0.224:53186/Lucene/");
            //request.Protocol = TransportProtocol.UDP;
            //request.GetResponse(false);
            //Thread.Sleep(10000);
            //request = new HttpRequest("http://224.0.0.224:53186/Lucene/");
            //request.Protocol = TransportProtocol.UDP;
            //request.GetResponse(false);
            //Thread.Sleep(30000);
            //request = new HttpRequest("http://224.0.0.224:53186/Lucene/");
            //request.Protocol = TransportProtocol.UDP;
            //request.GetResponse(false);
            Console.Read();
            server.Stop();
            Console.WriteLine("Server Stopped");
        }
Exemplo n.º 4
0
            public void AfterStoppingThrowsAggregateException()
            {
                var listener = Substitute.For <IHttpListener>();

                listener.IsListening.Returns(true);
                var order = new List <int>();

                using (var server = new RestServer(listener))
                {
                    server.BeforeStopping += restServer => { order.Add(1); listener.IsListening.Returns(false); };
                    server.AfterStopping  += restServer => { order.Add(2); throw new Exception("blah"); };
                    server.AfterStopping  += restServer => { order.Add(3); };

                    try
                    {
                        server.Stop();
                    }
                    catch (Exception e)
                    {
                        e.InnerException.ShouldNotBeNull();
                        e.InnerException?.GetType().ShouldBe(typeof(AggregateException));
                    }

                    listener.IsListening.Returns(false);
                }

                order.Count.ShouldBe(3);
            }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress);
            RestServer server = new RestServer();

            try
            {
                server.Start();
            }
            catch (Exception ex)
            {
                Console.WriteLine(
                    "Unable to start REST server.\n" +
                    "Make sure the application is running with Administrator privilegies." +
                    "Exception details:\n\n" +
                    ex.ToString());
            }

            Console.WriteLine(
                "This is an example of using Radish for documenting your REST API methods.\n\n" +
                "Open your favorite web browser and type the following\n" +
                "in the address bar to see the auto-generated documentation:\n\n" +
                "http://localhost:8040/api/help/simple    -- simple template set\n" +
                "http://localhost:8040/api/help/bootstrap -- Bootstrap-based template set\n");

            exitSignal.WaitOne();
            server.Stop();
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Debug.WriteLine("Started!");
            ServerSettings settings = new ServerSettings();

            settings.Host = "ec2-35-164-218-97.us-west-2.compute.amazonaws.com";                //93.82.35.63
            //settings.Host = "localhost";    //78.104.199.75
            settings.Port = "8080";
            insertInitialData();
            try
            {
                using (var server = new RestServer(settings))
                {
                    server.LogToConsole().Start();
                    //New Thread needs to be started, which calculates the market prizes and handles the orders.
                    Thread myThread = new Thread(new ThreadStart(orderBookOperations));
                    myThread.Start();
                    Console.ReadLine();
                    server.Stop();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex);
                Console.ReadLine();
            }
        }
Exemplo n.º 7
0
        public static void Main(string[] args)
        {
            using (var server = new RestServer())
            {
                server.LogToConsole();
                server.PublicFolder = new PublicFolder(@"C:\source\github\gv-gh-pages")
                {
                    Prefix = "Grapevine"
                };

                server.OnBeforeStart = () => Console.WriteLine("---------------> Starting Server");
                server.OnAfterStart  = () => Console.WriteLine($"<--------------- Server Started");

                server.OnBeforeStop = () => Console.WriteLine("---------------> Stopping Server");
                server.OnAfterStop  = () =>
                {
                    Console.WriteLine("<--------------- Server Stopped");
                    Console.ReadLine();
                };

                server.Start();
                Console.ReadLine();
                server.Stop();
            }
        }
Exemplo n.º 8
0
        public static void StartRestServer(RestServer server)
        {
            bool inputValid = false;
            char input;

            while (!inputValid)
            {
                Console.WriteLine("Release or Debug? (R||D)");
                input = Console.ReadKey().KeyChar;
                if (input == 'R' || input == 'r')
                {
                    server.Host = "+";
                    inputValid  = true;
                    Console.WriteLine("");
                }
                if (input == 'D' || input == 'd')
                {
                    server.Host = "localhost";
                    inputValid  = true;
                    Console.WriteLine("");
                }
            }
            server.Port = "5000";
            server.LogToConsole().Start();
            Console.ReadLine();
            server.Stop();
        }
Exemplo n.º 9
0
 public void StopServer()
 {
     LOG.Info("Stopping API server");
     _server?.Stop();
     ClosePort();
     LOG.Info("API server stopped");
 }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            IIdService   idService           = new UniqueIdService();
            IDataService inMemoryDataService = new InMemoryDataService(idService);

            inMemoryDataService.SetupData(null);

            IDataService dataService = new ElasticDataService(inMemoryDataService);

            dataService.SetupData(null);

            IJsonService jsonService = new NewtonJsonService();

            using (var server = new RestServer())
            {
                var genreRoute  = new GenreRoute(dataService, jsonService);
                var authorRoute = new AuthorRoute(dataService, jsonService);
                var bookRoute   = new BookRoute(dataService, jsonService);

                server.Host = "127.0.0.1";
                server.Port = "8444";
                server.Router.Register(genreRoute.Handler, "/genres");
                server.Router.Register(authorRoute.Handler, "/authors");
                server.Router.Register(bookRoute.Handler, "/books");

                server.Start();
                Console.ReadLine();
                server.Stop();
            }
        }
Exemplo n.º 11
0
 public static void Main(string[] args)
 {
     using (var server = new RestServer())
     {
         server.LogToConsole().Start();
         Console.ReadLine();
         server.Stop();
     }
 }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            {
                var v           = "v0.1.0.0";
                var nameService = "Load Balancer Service";
                Console.Title = nameService + " " + v;
                Console.WriteLine("     L O A D   B A L A N C E R   S E R V I C E    " + v);
                var serverStandar = new RestServer();

                var input = "";
                while ((input = Console.ReadLine()) != "q")
                {
                    switch (input)
                    {
                    case "start":
                        Console.WriteLine("Starting service...");
                        serverStandar.Port = "5010";
                        serverStandar.Host = "*";
                        serverStandar.Start();
                        Console.Title = "[ON]  " + nameService + " " + v;

                        break;


                    case "start --log":
                        Console.WriteLine("Starting service...");

                        using (var server = new RestServer())
                        {
                            server.Port = "5010";
                            server.Host = "*";
                            server.LogToConsole().Start();
                            Console.Title = "[ON]  " + nameService + " " + v;
                            Console.ReadLine();
                            server.Stop();
                        }

                        break;

                    case "stop":
                        Console.WriteLine("Stopping service...");
                        serverStandar.Stop();
                        Console.Title = nameService + " " + v;
                        break;

                    case "--version":
                        Console.WriteLine(v);

                        break;

                    default:
                        Console.WriteLine(String.Format("Unknown command: {0}", input));
                        break;
                    }
                }
            }
        }
Exemplo n.º 13
0
 static void Main(string[] args)
 {
     using (var restServer = new RestServer()) {
         restServer.Port = "9090";
         restServer.LogToConsole().Start();
         Console.ReadLine();
         restServer.Stop();
     }
 }
        public void Stop()
        {
            if (!_isRunning)
            {
                return;
            }

            _restServer.Stop();
            Logger.Info("REST server stopped");
        }
Exemplo n.º 15
0
 /// <summary>
 /// todo; requires some more testing
 /// </summary>
 public static void StopServer()
 {
     if (server.IsListening)
     {
         Trace.Write("Attempting to stop the server .... ");
         server.ThreadSafeStop();
         server.Stop();
         Trace.Write(".. Stopped!");
     }
 }
Exemplo n.º 16
0
            public void AbortsWhenAlreadyStopped()
            {
                var listener = Substitute.For <IHttpListener>();

                using (var server = new RestServer(listener))
                {
                    server.Stop();
                    listener.DidNotReceive().Stop();
                }
            }
Exemplo n.º 17
0
 public static void Stop()
 {
     if (startedRestServer != null)
     {
         try
         {
             startedRestServer.Stop();
             startedRestServer = null;
         }
         catch { }
     }
 }
 public static void Stop()
 {
     // ReSharper disable EmptyGeneralCatchClause
     if (startedRestServer != null)
     {
         try
         {
             startedRestServer.Stop();
             startedRestServer = null;
         }
         catch { }
     }
     // ReSharper enable EmptyGeneralCatchClause
 }
Exemplo n.º 19
0
            public void ThrowsExceptionWhenExceptionOccursWhileStopping()
            {
                var listener = Substitute.For <IHttpListener>();

                listener.When(_ => _.Stop()).Do(_ => { throw new Exception(); });
                listener.IsListening.Returns(true);

                using (var server = new RestServer(listener))
                {
                    Should.Throw <UnableToStopHostException>(() => server.Stop());
                    server.GetIsStopping().ShouldBeFalse();
                    listener.IsListening.Returns(false);
                }
            }
Exemplo n.º 20
0
            public void ThrowsExceptionWhenStarting()
            {
                var listener = Substitute.For <IHttpListener>();

                listener.IsListening.Returns(true);

                using (var server = new RestServer(listener))
                {
                    server.SetIsStarting(true);
                    Should.Throw <UnableToStopHostException>(() => server.Stop());
                    listener.IsListening.Returns(false);
                    server.SetIsStarting(false);
                }
            }
Exemplo n.º 21
0
            public void AbortsWhenAlreadyStopping()
            {
                var listener = Substitute.For <IHttpListener>();

                listener.IsListening.Returns(true);

                using (var server = new RestServer(listener))
                {
                    server.SetIsStopping(true);
                    server.Stop();
                    listener.DidNotReceive().Stop();
                    listener.IsListening.Returns(false);
                }
            }
Exemplo n.º 22
0
 public static void Stop()
 {
     if (startedRestServer != null)
     {
         try
         {
             startedRestServer.Stop();
             startedRestServer = null;
         }
         catch (Exception ex)
         {
             AdminShellNS.LogInternally.That.SilentlyIgnoredError(ex);
         }
     }
 }
Exemplo n.º 23
0
            public void OnAfterStopNotExecutedWhenListening()
            {
                var invoked  = false;
                var listener = Substitute.For <IHttpListener>();

                listener.IsListening.Returns(true);

                using (var server = new RestServer(listener)
                {
                    OnAfterStop = () => { invoked = true; }
                })
                {
                    server.Stop();
                    invoked.ShouldBeFalse();
                    listener.IsListening.Returns(false);
                }
            }
Exemplo n.º 24
0
            public void OnAfterStopExecutesWhenNotListening()
            {
                var invoked  = false;
                var listener = Substitute.For <IHttpListener>();

                listener.IsListening.Returns(true);
                listener.When(l => l.Stop()).Do(info => listener.IsListening.Returns(false));

                using (var server = new RestServer(listener)
                {
                    OnAfterStop = () => { invoked = true; }
                })
                {
                    server.Stop();
                    invoked.ShouldBeTrue();
                }
            }
Exemplo n.º 25
0
        public static void Main(string[] args)
        {
            using (var server = new RestServer())
            {
                server.LogToConsole();

                server.OnBeforeStart         = () => server.Logger.Trace("Starting Server");
                server.OnAfterStart          = () => server.Logger.Trace("Server Started");
                server.OnBeforeStop          = () => server.Logger.Trace("Stopping Server");
                server.OnAfterStop           = () => server.Logger.Trace("Server Stopped");
                server.Router.BeforeRouting += ctx => server.Logger.Debug("Before Routing!!");
                server.Router.BeforeRouting += ctx => server.Logger.Debug("After Routing!!");

                server.Start();
                Console.ReadLine();
                server.Stop();
            }
        }
Exemplo n.º 26
0
        public Program(JObject config)
        {
            // load information about the local client
            Arrowhead.Utils.Settings settings = new Arrowhead.Utils.Settings(config);

            // creating the client registers it in the Service Register
            this.client = new Arrowhead.Client(settings);

            bool useSSL = settings.Interfaces.Any(i => i == "HTTPS-SECURE-JSON");

            using (var server = new RestServer())
            {
                server.UseHttps = useSSL;
                server.Host     = config.SelectToken("system.ip").ToString();
                server.Port     = config.SelectToken("system.port").ToString();
                server.LogToConsole().Start();
                Console.ReadLine();
                server.Stop();
            }
        }
Exemplo n.º 27
0
        static void RunWebServer(CancellationToken token)
        {
            if (token.IsCancellationRequested)
            {
                Console.WriteLine("Web-Server beendet.");
                return;
            }

            using (var server = new RestServer())
            {
                server.Port = Port;
                server.LogToConsole(Grapevine.Interfaces.Shared.LogLevel.Warn).Start();

                while (!token.IsCancellationRequested)
                {
                    //nichts unternehmen
                }
                //server.LogToConsole().Stop();
                server.Stop();
            }
        }
Exemplo n.º 28
0
        static void Main(string[] args)
        {
            if (args.Length != 4)
            {
                Console.WriteLine("Missing parameters ...");
                Console.WriteLine("Usage: ProtectedLog.exe activityFile precedenceFile sequenceFile privacyBudget");
                Console.WriteLine("Example: ProtectedLog.exe log-activities.csv log-precedence.csv log-sequences.csv 10.0");
                Console.ReadKey();
                return;
            }

            var activityFile   = args[0];
            var precedenceFile = args[1];
            var sequenceFile   = args[2];
            var privacyBudget  = Double.Parse(args[3], new CultureInfo("en"));

            Agent = new PINQAgentObservableBudget(privacyBudget);

            ActToId = cc.Read <ActivityEntry>(activityFile, inputFileDescription).ToDictionary(a => a.Activity, a => a.Id);
            IdToAct = cc.Read <ActivityEntry>(activityFile, inputFileDescription).ToDictionary(a => a.Id, a => a.Activity);
            var activities = ActToId.Select(a => a.Key).ToArray();

            Relations = activities.SelectMany(x => activities.Select(y => x + "," + y)).ToArray();
            wrapPrecedenceTable(precedenceFile);
            wrapSequenceTable(sequenceFile);

            /**** Data is now sealed up. Use from this point on is unrestricted ****/

            using (var server = new RestServer())
            {
                server.LogToConsole().Start();
                Console.WriteLine("Type 'exit' to stop server!");
                var line = Console.ReadLine();
                while (line != "exit")
                {
                    line = Console.ReadLine();
                }
                server.Stop();
            }
        }
Exemplo n.º 29
0
        static void Main(string[] args)
        {
            if (config.Inventory.LoadNodesOnStartUp)
            {
                Console.WriteLine("Loading Inventory...");
                inventoryClient.LoadInventory();
            }

            using (var server = new RestServer())
            {
                server.Host = config.RESTServerConfig.Host;
                server.Port = config.RESTServerConfig.Port.ToString();
                server.Advanced.AuthenticationSchemes = System.Net.AuthenticationSchemes.Basic;
                server.LogToConsole().Start();

                if (config.Inventory.LoadNodesOnStartUp)
                {
                    Console.WriteLine("Connecting Inventory...");
                    inventoryClient.ConnectInventory();


                    // Inventory Reload
                    InventoryReloadTimer.Elapsed += (s, ea) => {
                        inventoryClient.LoadInventory();
                        inventoryClient.ConnectInventory();
                    };

                    InventoryReloadTimer.Enabled = true;
                }

                Console.ReadLine();

                server.Stop();
                Console.WriteLine("Disconnecting Inventory...");
                InventoryReloadTimer.Enabled = false;
                inventoryClient.DisconnectInventory();
            }
        }
        static void Main(string[] args)
        {
            Metric.Config
            .WithHttpEndpoint("http://localhost:8888/")
            .WithAllCounters();

            Console.CancelKeyPress += (s, ev) => {
                Console.WriteLine("[CTRL]+[C] pressed!");
                ev.Cancel = true;
            };

            var host = "+";
            var port = "1234";

            using (var server = new RestServer())
            {
                server.Port = port;
                server.Host = host;
                server.LogToConsole().Start();
                Console.ReadLine();
                server.Stop();
            }
        }