Exemplo n.º 1
0
        /// <summary>
        /// Asynchronously continues an intercepted network request.
        /// </summary>
        /// <param name="requestData">The <see cref="HttpRequestData"/> of the request.</param>
        /// <returns>A task that represents the asynchronous operation.</returns>
        public override async Task ContinueRequest(HttpRequestData requestData)
        {
            var commandSettings = new ContinueRequestCommandSettings()
            {
                RequestId = requestData.RequestId,
                Method    = requestData.Method,
                Url       = requestData.Url,
            };

            if (requestData.Headers.Count > 0)
            {
                List <HeaderEntry> headers = new List <HeaderEntry>();
                foreach (KeyValuePair <string, string> headerPair in requestData.Headers)
                {
                    headers.Add(new HeaderEntry()
                    {
                        Name = headerPair.Key, Value = headerPair.Value
                    });
                }

                commandSettings.Headers = headers.ToArray();
            }

            if (!string.IsNullOrEmpty(requestData.PostData))
            {
                commandSettings.PostData = requestData.PostData;
            }

            await fetch.ContinueRequest(commandSettings);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Asynchronously contines an intercepted network call without modification.
 /// </summary>
 /// <param name="requestData">The <see cref="HttpRequestData"/> of the network call.</param>
 /// <returns>A task that represents the asynchronous operation.</returns>
 public override async Task ContinueWithoutModification(HttpRequestData requestData)
 {
     await fetch.ContinueRequest(new ContinueRequestCommandSettings()
     {
         RequestId = requestData.RequestId
     });
 }