/// <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); }
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; }
/// <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); }