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();
        }
示例#2
0
        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();
        }