/// <summary> /// Initializes a new instance of the <see cref="HttpRequestHeaderParser"/> class. /// </summary> /// <param name="httpRequest">The parsed HTTP request without any header sorting.</param> /// <param name="maxRequestLineSize">The max length of the HTTP request line.</param> /// <param name="maxHeaderSize">The max length of the HTTP header.</param> public HttpRequestHeaderParser(HttpUnsortedRequest httpRequest, int maxRequestLineSize, int maxHeaderSize) { if (httpRequest == null) { throw Error.ArgumentNull("httpRequest"); } this._httpRequest = httpRequest; // Create request line parser this._requestLineParser = new HttpRequestLineParser(this._httpRequest, maxRequestLineSize); // Create header parser this._headerParser = new InternetMessageFormatHeaderParser(this._httpRequest.HttpHeaders, maxHeaderSize); }
/// <summary> /// Initializes a new instance of the <see cref="HttpRequestHeaderParser"/> class. /// </summary> /// <param name="httpRequest">The parsed HTTP request without any header sorting.</param> /// <param name="maxRequestLineSize">The max length of the HTTP request line.</param> /// <param name="maxHeaderSize">The max length of the HTTP header.</param> public HttpRequestHeaderParser(HttpUnsortedRequest httpRequest, int maxRequestLineSize, int maxHeaderSize) { if (httpRequest == null) { throw Error.ArgumentNull("httpRequest"); } this._httpRequest = httpRequest; // Create request line parser this._requestLineParser = new HttpRequestLineParser(this._httpRequest, maxRequestLineSize); // Create header parser this._headerParser = new InternetMessageFormatHeaderParser(this._httpRequest.HttpHeaders, maxHeaderSize); }