コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }