Example #1
0
        public async Task <HttpResponseMessage> SendAsync(HttpMethod method)
        {
            HttpClientHandler handler = new HttpClientHandler()
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            };

            AddAllCookiesToRequest(handler);
            client = new HttpClient(handler);
            await TaskV2.Delay(5); // Wait so that the created RestRequest can be modified before its sent

            httpMethod = "" + method;
            client.AddRequestHeaders(requestHeaders);
            var message = new HttpRequestMessage(method, uri);

            if (httpContent != null)
            {
                message.Content = httpContent;
            }
            if (OnBeforeSend != null)
            {
                await OnBeforeSend(client, message);
            }
            request = client.SendAsync(message, sendAsyncCompletedAfter);
            var result        = await request;
            var serverUtcDate = result.Headers.Date;

            if (serverUtcDate != null)
            {
                EventBus.instance.Publish(DateTimeV2.SERVER_UTC_DATE, uri, serverUtcDate.Value.DateTime);
            }
            return(result);
        }
Example #2
0
        public async Task <HttpResponseMessage> SendAsync(HttpMethod method)
        {
            client = new HttpClient();
            await TaskV2.Delay(5); // Wait so that the created RestRequest can be modified before its sent

            client.AddRequestHeaders(requestHeaders);
            var message = new HttpRequestMessage(method, uri);

            if (httpContent != null)
            {
                message.Content = httpContent;
            }
            request = client.SendAsync(message);
            return(await request);
        }
Example #3
0
        public async Task <HttpResponseMessage> SendAsync(HttpMethod method)
        {
            client = new HttpClient();
            await TaskV2.Delay(5); // Wait so that the created RestRequest can be modified before its sent

            client.AddRequestHeaders(requestHeaders);
            var message = new HttpRequestMessage(method, uri);

            if (httpContent != null)
            {
                message.Content = httpContent;
            }
            request = client.SendAsync(message);
            var result        = await request;
            var serverUtcDate = result.Headers.Date;

            if (serverUtcDate != null)
            {
                EventBus.instance.Publish(DateTimeV2.SERVER_UTC_DATE, uri, serverUtcDate.Value.DateTime);
            }
            return(result);
        }
Example #4
0
        private static bool RANDOMIZE_APPLICATION_PROGRAM_NAMES; // by each thread, in addition to (after) each valid request - randomizing the application and program names.

        public Tester()
        {
            _httpClient = new HttpClient();
            _httpClient.AddRequestHeaders(REQUEST_HEADERS);
        }