コード例 #1
0
        private async Task ReverseProxyGet(HttpRequest req, HttpResponse res)
        {
            string responseString;

            using (var tracker = new ConcurrentRequestTracker())
            {
                var proxyResponse = await SendProxyRequest(req, HttpMethod.Get);

                ComputeChildren.UpdateLastCall();
                responseString = await proxyResponse.Content.ReadAsStringAsync();
            }
            await res.WriteAsync(responseString);
        }
コード例 #2
0
        private async Task ReverseProxyGet(HttpRequest req, HttpResponse res)
        {
            await AwaitInitTask();

            string responseString;

            using (var tracker = new ConcurrentRequestTracker())
            {
                var(baseurl, port) = ComputeChildren.GetComputeServerBaseUrl();
                var proxyResponse = await SendProxyRequest(req, HttpMethod.Get, baseurl);

                ComputeChildren.UpdateLastCall();
                if (proxyResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    ComputeChildren.MoveToFrontOfQueue(port);
                }

                responseString = await proxyResponse.Content.ReadAsStringAsync();
            }
            await res.WriteAsync(responseString);
        }