Example #1
0
 /// <summary>
 ///  Shuts down the namespace manager by shutting down the
 ///  _listener.  Cleans up any references to the _listener.
 /// </summary>
 public void Stop()
 {
     if (_listener != null)
     {
         _listener.Stop();
         _listener = null;
     }
 }
 /// <summary>
 ///  Shuts down the namespace manager by shutting down the
 ///  _listener.  Cleans up any references to the _listener.
 /// </summary>
 public void Stop()
 {
     if (_listener != null)
     {
         _listener.Stop();
         _listener = null;
     }
 }
        /// <summary>
        ///  Start listening on the given host IP Address, on the given
        ///  port.  
        /// </summary>
        /// <param name="hostIP">The host's IP address to bind to.</param>
        /// <param name="port">The port to bind on.</param>
        public void Start(string hostIP, int port)
        {
            HttpTraceHelper.ExceptionCaught.Level = TraceLevel.Verbose;

            _listener = new HttpWebListener();
            _listener.Start(port);

            // Put this in a loop if we want more listeners in the pool
            var stateObject = new HttpApplication();
            _listener.BeginGetRequest(_getRequestCB, stateObject);
        }
        /// <summary>
        ///  Start listening on the given host IP Address, on the given
        ///  port.  
        /// </summary>
        /// <param name="hostIP">The host's IP address to bind to.</param>
        /// <param name="port">The port to bind on.</param>
        public void Start(string hostIP, int port)
        {
            HttpTraceHelper.ExceptionCaught.Level = TraceLevel.Verbose;

            _listener = new HttpWebListener();
            _listener.Start(port);

            // Put this in a loop if we want more listeners in the pool
            var stateObject = new HttpApplication();
            _listener.BeginGetRequest(_getRequestCB, stateObject);
        }
        public HttpListenerAsyncResult(AsyncCallback callback, object userState, HttpWebListener httpWebListener)
        {
#if DEBUG
            if (HttpTraceHelper.InternalLog.TraceVerbose)
            {
                HttpTraceHelper.WriteLine("ListenerAsyncResult#" + HttpTraceHelper.HashString(this) + "::.ctor()");
            }
#endif
            AsyncState     = userState;
            _asyncCallback = callback;
            Listener       = httpWebListener;
        }
 public HttpListenerAsyncResult(AsyncCallback callback, object userState, HttpWebListener httpWebListener)
 {
     #if DEBUG
     if (HttpTraceHelper.InternalLog.TraceVerbose)
     {
         HttpTraceHelper.WriteLine("ListenerAsyncResult#" + HttpTraceHelper.HashString(this) + "::.ctor()");
     }
     #endif
     AsyncState = userState;
     _asyncCallback = callback;
     Listener = httpWebListener;
 }
        public HttpConnectionState(Socket socket, int bufferSize, HttpWebListener httpWebListener)
        {
            #if DEBUG
            if (HttpTraceHelper.InternalLog.TraceVerbose)
            {
                HttpTraceHelper.WriteLine("ConnectionState#" + HttpTraceHelper.HashString(this) + "::ctor() New client connected from: " + socket.RemoteEndPoint.ToString());
            }
            #endif
            Interlocked.Increment(ref m_ActiveConnections);
            m_HttpWebListener = httpWebListener;
            m_Socket = socket;
            m_Buffer = new byte[bufferSize];

            m_ParserState = ParseState.None;
            m_EofOffset = 0;
            m_ParsedOffset = 0;
        }
        public HttpConnectionState(Socket socket, int bufferSize, HttpWebListener httpWebListener)
        {
#if DEBUG
            if (HttpTraceHelper.InternalLog.TraceVerbose)
            {
                HttpTraceHelper.WriteLine(string.Format("ConnectionState#{0}::ctor() New client connected from: {1}",
                                                        HttpTraceHelper.HashString(this), socket.RemoteEndPoint));
            }
#endif
            Interlocked.Increment(ref _activeConnections);
            Listener = httpWebListener;
            ConnectionSocket = socket;
            ConnectionBuffer = new byte[bufferSize];

            ParserState = ParseState.None;
            EndOfOffset = 0;
            ParsedOffset = 0;
        }
Example #9
0
        public HttpConnectionState(Socket socket, int bufferSize, HttpWebListener httpWebListener)
        {
#if DEBUG
            if (HttpTraceHelper.InternalLog.TraceVerbose)
            {
                HttpTraceHelper.WriteLine(string.Format("ConnectionState#{0}::ctor() New client connected from: {1}",
                                                        HttpTraceHelper.HashString(this), socket.RemoteEndPoint));
            }
#endif
            Interlocked.Increment(ref _activeConnections);
            Listener         = httpWebListener;
            ConnectionSocket = socket;
            ConnectionBuffer = new byte[bufferSize];

            ParserState  = ParseState.None;
            EndOfOffset  = 0;
            ParsedOffset = 0;
        }
 /// <summary>
 ///  Shuts down the namespace manager by shutting down the
 ///  listener.  Cleans up any references to the listener.
 /// </summary>
 public void Stop()
 {
     if (listener != null)
     {
         listener.Stop();
         listener = null;
     }
 }
        /// <summary>
        ///  Start listening on the given host IP Address, on the given
        ///  port.  
        /// </summary>
        /// <param name="hostIP">The host's IP address to bind to.</param>
        /// <param name="port">The port to bind on.</param>
        public void Start(string hostIP, int port)
        {
            HttpTraceHelper.ExceptionCaught.Level = TraceLevel.Verbose;
            //TraceHelper.Api.Level = TraceLevel.Verbose;
            //TraceHelper.ExceptionThrown.Level = TraceLevel.Verbose;
            //TraceHelper.InternalLog.Level = TraceLevel.Verbose;
            //TraceHelper.Protocol.Level = TraceLevel.Verbose;
            //TraceHelper.Socket.Level = TraceLevel.Verbose;

            listener = new HttpWebListener();
            listener.Start(port);

            // Put this in a loop if we want more listeners in the pool
            HttpApplication stateObject = new HttpApplication();
            listener.BeginGetRequest(getRequestCB, stateObject);
        }