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); }
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); }