예제 #1
0
        private async Task SetStatus(HttpContext context, CachingProxyStatus status, HttpStatusCode?httpCode = null,
                                     string responseString = null)
        {
            SetStatusHeader(context, status);

            if (httpCode != null)
            {
                context.Response.StatusCode = (int)httpCode;
            }

            if (responseString != null)
            {
                await context.Response.WriteAsync(responseString);
            }
        }
예제 #2
0
        private static void AssertStatusHeader(HttpResponseMessage response, CachingProxyStatus status)
        {
            var statusHeader = response.Headers.GetValues(CachingProxyConstants.StatusHeader).FirstOrDefault();

            Assert.Equal(status.ToString(), statusHeader);
        }
예제 #3
0
 private void SetStatusHeader(HttpContext context, CachingProxyStatus status)
 {
     context.Response.Headers[CachingProxyConstants.StatusHeader] = status.ToString();
 }