/**
  * 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");
     }
 }
Exemple #2
0
 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");
     }
 }
Exemple #5
0
 public HttpRequest(HttpMethod method, Uri uri, RequestHeaders headers, IHttpData data) : this(method, uri, null, headers, data)
 {
 }
Exemple #6
0
 public HttpRequest(HttpMethod method, Uri uri, HttpQuery query, IHttpData data) : this(method, uri, query, null, data)
 {
 }
Exemple #7
0
 public HttpRequest(HttpMethod method, Uri uri, IHttpData data) : this(method, uri, null, null, data)
 {
 }
Exemple #8
0
 /// <inheritdoc />
 public RequestData(IHttpData data)
 {
     Data = data;
     _id  = Guid.NewGuid();
 }
 public ClienteDataService(IHttpData httpData)
 {
     _httpData = httpData;
 }