/// <summary> /// Initializes a new instance of the <see cref="HttpResponseHeaderParser"/> class. /// </summary> /// <param name="httpResponse">The parsed HTTP response without any header sorting.</param> /// <param name="maxResponseLineSize">The max length of the HTTP status line.</param> /// <param name="maxHeaderSize">The max length of the HTTP header.</param> public HttpResponseHeaderParser(HttpUnsortedResponse httpResponse, int maxResponseLineSize, int maxHeaderSize) { if (httpResponse == null) { throw Error.ArgumentNull("httpResponse"); } this._httpResponse = httpResponse; // Create status line parser this._statusLineParser = new HttpStatusLineParser(this._httpResponse, maxResponseLineSize); // Create header parser this._headerParser = new InternetMessageFormatHeaderParser(this._httpResponse.HttpHeaders, maxHeaderSize); }