Esempio n. 1
0
        private void InternalListen(object state)
        {
            try
            {
                while (isActive)
                {
                    listener.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, false);


                    Socket s = listener.AcceptSocket();

                    s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, false);
                    s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, new LingerOption(true, 5));

                    GusHttpProcessor processor = new GusHttpProcessor(s, this, IsSsl);
                    processor.MaxPostSize = maxPostSize;

                    processor.Processed += new EventHandler(processor_Processed);

                    lock (runningInstances)
                        runningInstances.Add(processor);

                    processor.StartProcess();
                }
            }
            catch { }
        }