public Task ProcessRequestAsync(IRequest httpReq, IResponse httpRes, string operationName) { var task = CreateProcessRequestTask(httpReq, httpRes, operationName); task.Start(); return(task); }
public void ProcessRequest(IRequest request, IResponse response, string operationName) { var resourceName = _filePath.Replace('/', '.'); response.ContentType = MimeTypes.GetMimeType(_filePath); using (var stream = _assembly.GetManifestResourceStream(typeof(MigrationFeature), resourceName)) { if (stream == null) { response.StatusCode = (int)HttpStatusCode.NotFound; response.Close(); } else { // TODO: Figure out the best way to enable browser caching of this static content. response.SetContentLength(stream.Length); stream.CopyTo(response.OutputStream); response.OutputStream.Flush(); } } }
private Task CreateProcessRequestTask(IRequest httpReq, IResponse httpRes, string operationName) { return new Task(() => ProcessRequest(httpReq, httpRes, operationName)); }
public Task ProcessRequestAsync(IRequest httpReq, IResponse httpRes, string operationName) { var task = CreateProcessRequestTask(httpReq, httpRes, operationName); task.Start(); return task; }
private Task CreateProcessRequestTask(IRequest httpReq, IResponse httpRes, string operationName) { return(new Task(() => ProcessRequest(httpReq, httpRes, operationName))); }