internal HttpContext( string ipPort, Stream stream, string requestHeader, WebserverEvents events, WebserverSettings.HeaderSettings headers, int streamBufferSize) { if (String.IsNullOrEmpty(requestHeader)) { throw new ArgumentNullException(nameof(requestHeader)); } if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (headers == null) { throw new ArgumentNullException(nameof(headers)); } if (streamBufferSize < 1) { throw new ArgumentOutOfRangeException(nameof(streamBufferSize)); } Request = new HttpRequest(ipPort, stream, requestHeader); Response = new HttpResponse(ipPort, headers, stream, Request, events, streamBufferSize); }
internal HttpResponse( string ipPort, WebserverSettings.HeaderSettings headers, Stream stream, HttpRequest req, WebserverEvents events, int bufferSize) { if (String.IsNullOrEmpty(ipPort)) { throw new ArgumentNullException(nameof(ipPort)); } if (headers == null) { throw new ArgumentNullException(nameof(headers)); } if (req == null) { throw new ArgumentNullException(nameof(req)); } if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (events == null) { throw new ArgumentNullException(nameof(events)); } ProtocolVersion = req.ProtocolVersion; _IpPort = ipPort; _HeaderSettings = headers; _Request = req; _Stream = stream; _Events = events; _StreamBufferSize = bufferSize; }