public Response Construct(IRequest request) { var directory = Environment.GetEnvironmentVariable("directory"); var responseBuilder = new ResponseBuilder(request); var path = HexCode.ConvertToString(directory + request.Resource); responseBuilder.SetStatusCode(200); var file = File.ReadAllBytes(path); responseBuilder.AppendToBody(file); responseBuilder.AddHeader(Headers.ContentType, ResponseUtils.GetFileType(path)); if (request.Headers.ContainsKey(Headers.Range)) responseBuilder.AddHeader(Headers.ContentRange, request.Headers[Headers.Range]); return responseBuilder.Build(); }
public Response Construct(IRequest request) { var responseBuilder = new ResponseBuilder(request); responseBuilder.SetStatusCode(200); responseBuilder.AddHeader(Headers.Allow, "GET,HEAD,POST,OPTIONS,PUT"); return responseBuilder.Build(); }
public void ItCanAddHeader() { var responseBuilder = new ResponseBuilder(Constants.RequestWithFile); var response = responseBuilder.Build(); responseBuilder.AddHeader("Some", "Header"); response.Headers["Some"].ShouldEqual("Header"); }
public Response Construct(IRequest request) { var responseBuilder = new ResponseBuilder(request); responseBuilder.SetStatusCode(401); responseBuilder.AddHeader(Headers.Authenticate, "Basic"); responseBuilder.AppendToBody("Authentication required"); return responseBuilder.Build(); }
public Response Construct(IRequest request) { var viewDirectory = Environment.GetEnvironmentVariable("ViewDirectory"); var responseBuilder = new ResponseBuilder(request); responseBuilder.SetStatusCode(200); responseBuilder.AddHeader(Headers.ContentType, MimeTypes.GetType(".css")); responseBuilder.AppendToBody(File.ReadAllBytes(viewDirectory + request.Resource)); return responseBuilder.Build(); }
public Response Construct(IRequest request) { _responseBuilder = new ResponseBuilder(request); _responseBuilder.SetStatusCode(200); _responseBuilder.AddHeader(Headers.ContentType, MimeTypes.GetType(".html")); AddQuote(request); AddNewQuoteLink(); return _responseBuilder.Build(); }
public Response Construct(IRequest request, string allowedMethods) { Construct(request); var responseBuilder = new ResponseBuilder(_response); var methods = Methods.Get + "," + Methods.Head; if (allowedMethods != string.Empty) methods += "," + allowedMethods; responseBuilder.AddHeader(Headers.Allow, methods); return responseBuilder.Build(); }
private void WriteForm(IRequest request, ResponseBuilder responseBuilder) { var fileName = GetParamValue(request, "fileName"); var data = GetParamValue(request, "data"); var directory = Environment.GetEnvironmentVariable("directory"); lock (thisLock) { File.WriteAllText(directory + "/" + fileName, HtmlTools.GenerateForm(fileName, data)); } responseBuilder.AddHeader(Headers.ContentType, "text/html"); }