Example #1
0
 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();
 }
Example #2
0
 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();
 }
Example #5
0
 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();
 }
Example #6
0
 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();
 }
Example #7
0
 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();
 }
Example #8
0
 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");
 }