Пример #1
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            Util.SetupLogging();

            StopSemaphore           = new Semaphore(0, 1);
            Console.CancelKeyPress += Stop;

            Config.LoadConfig();
            Management.ReadJobs();

            var lpdListener = new LpdListener();

            lpdListener.NewJobReceived += (sender, newJobInfo) => Management.AddJob(newJobInfo);
            lpdListener.Start();

            var httpListener = new HttpListenerResponder(Config.HttpListenPort);

            httpListener.Start();

            // wait
            StopSemaphore.WaitOne();

            httpListener.Stop();
            lpdListener.Stop();
        }
        protected override void OnStart(string[] args)
        {
            var responder = new HttpListenerResponder();

            _listener = new DistributingHttpListener("http://localhost:8080/");
            _listener.AddResponder(responder);
            _listener.Start();
        }
Пример #3
0
        protected override void OnStart(string[] args)
        {
            Util.SetupLogging();

            Config.LoadConfig();
            Management.ReadJobs();

            _lpdListener = new LpdListener();
            _lpdListener.NewJobReceived += (sender, newJobInfo) => Management.AddJob(newJobInfo);
            _lpdListener.Start();

            _httpListener = new HttpListenerResponder(Config.HttpListenPort);
            _httpListener.Start();
        }
Пример #4
0
        static void Main()
        {
            var responder = new HttpListenerResponder();

            using (var listener = new DistributingHttpListener("http://localhost:8080/"))
            {
                listener.AddResponder(responder);
                listener.Start();

                Console.WriteLine("Press Enter or Escape to stop.");
                for (;;)
                {
                    ConsoleKeyInfo key = Console.ReadKey(intercept: true);
                    if (key.Key == ConsoleKey.Enter || key.Key == ConsoleKey.Escape)
                    {
                        break;
                    }
                }

                listener.Stop();
            }
        }