public HttpTimeoutManager(HTTPServer server) { if (server == null) { throw new ArgumentNullException(nameof(server)); } ReadQueue = new TimeoutQueue(server.ReadTimeout); WriteQueue = new TimeoutQueue(server.WriteTimeout); _thread = new Thread(ThreadProc); _thread.Start(); }
public HTTPClient(HTTPServer httpServer, TcpClient tcpClient) { if (httpServer == null) { throw new ArgumentNullException(nameof(httpServer)); } if (tcpClient == null) { throw new ArgumentNullException(nameof(tcpClient)); } Server = httpServer; TcpClient = tcpClient; ReadBuffer = new HttpReadBuffer(httpServer.ReadBufferSize); _writeBuffer = new byte[httpServer.WriteBufferSize]; _stream = tcpClient.GetStream(); }