protected void Init(HttpRawRequestContent data, int offset, int length) { this.m_data = data; this.m_offset = offset; this.m_length = length; this.m_pos = 0; }
protected void Uninit() { this.m_data = null; this.m_offset = 0; this.m_length = 0; this.m_pos = 0; }
// Methods private MultipartFormParser(HttpRawRequestContent data, int length, byte[] boundary, Encoding encoding) { this._data = data; this._length = length; this._boundary = boundary; this._encoding = encoding; }
internal static List <MultipartContentItem> Parse(HttpRawRequestContent data, int length, byte[] boundary, Encoding encoding) { MultipartFormParser parser = new MultipartFormParser(data, length, boundary, encoding); parser.ParseIntoElementList(); return(parser._elements); //return (MultipartContentItem[])parser._elements.ToArray(typeof(MultipartContentItem)); }
// Methods internal MultipartContentItem(string name, string filename, string contentType, HttpRawRequestContent data, int offset, int length) { this.m_name = name; this.m_filename = filename; this.m_contentType = contentType; this.m_data = data; this.m_offset = offset; this.m_length = length; }
// Methods internal HttpInputStream(HttpRawRequestContent data, int offset, int length) { this.Init(data, offset, length); }
internal HttpRawRequestContent(int fileThreshold, int expectedLength, IPAddress remoteClient, HttpRawRequestContent rawRequest) : this(fileThreshold, expectedLength, remoteClient) { Path = rawRequest.Path; m_rawQueryString = rawRequest.RawQueryString; m_headers = rawRequest.Headers; m_httpMethod = rawRequest.HttpMethod; m_httpVersion = rawRequest.HttpVersion; AddBytes(rawRequest.GetAsByteArray(), 0, rawRequest.Length); rawRequest.Dispose(); }