/** * Example of reading request by chunk and getting values from chunk to chunk */ private void ReadHttpDataChunkByChunk() { try { IInterfaceHttpData data = null; while (_decoder.HasNext) { data = _decoder.Next(); if (data != null) { // check if current HttpData is a FileUpload and previously set as partial if (_partialContent == data) { s_logger.LogInformation(" 100% (FinalSize: " + _partialContent.Length + ")"); _partialContent = null; } // new value WriteHttpData(data); } } // Check partial decoding for a FileUpload data = _decoder.CurrentPartialHttpData; if (data != null) { StringBuilder builder = new StringBuilder(); if (_partialContent == null) { _partialContent = (IHttpData)data; if (_partialContent is IFileUpload fileUpload) { builder.Append("Start FileUpload: ") .Append(fileUpload.FileName).Append(" "); } else { builder.Append("Start Attribute: ") .Append(_partialContent.Name).Append(" "); } builder.Append("(DefinedSize: ").Append(_partialContent.DefinedLength).Append(")"); } if (_partialContent.DefinedLength > 0) { builder.Append(" ").Append(_partialContent.Length * 100 / _partialContent.DefinedLength) .Append("% "); s_logger.LogInformation(builder.ToString()); } else { builder.Append(" ").Append(_partialContent.Length).Append(" "); s_logger.LogInformation(builder.ToString()); } } } catch (EndOfDataDecoderException) { // end _responseContent.Append("\r\n\r\nEND OF CONTENT CHUNK BY CHUNK\r\n\r\n"); } }
public HttpRequest(HttpMethod method, Uri uri, HttpQuery query, RequestHeaders headers, IHttpData data) { this.Method = method; this.Uri = ConstructUri(uri, query); this.Headers = headers ?? new RequestHeaders(); this.Data = data; this.useProxy = false; }
static void CheckHttpDataSize(IHttpData data) { try { data.CheckSize(data.Length); } catch (IOException) { ThrowHelper.ThrowArgumentException_AttrBigger(); } }
static void CheckHttpDataSize(IHttpData data) { try { data.CheckSize(data.Length); } catch (IOException) { throw new ArgumentException("Attribute bigger than maxSize allowed"); } }
public HttpRequest(HttpMethod method, Uri uri, RequestHeaders headers, IHttpData data) : this(method, uri, null, headers, data) { }
public HttpRequest(HttpMethod method, Uri uri, HttpQuery query, IHttpData data) : this(method, uri, query, null, data) { }
public HttpRequest(HttpMethod method, Uri uri, IHttpData data) : this(method, uri, null, null, data) { }
/// <inheritdoc /> public RequestData(IHttpData data) { Data = data; _id = Guid.NewGuid(); }
public ClienteDataService(IHttpData httpData) { _httpData = httpData; }