public HttpResponse GetResponse()
        {
            var response = new HttpResponse(
                this.Request.ProtocolVersion, this.GetStatusCode(), this.GetContent(), ContentType);

            foreach (var responseHeader in this.ResponseHeaders)
            {
                response.AddHeader(responseHeader.Key, responseHeader.Value);
            }

            return response;
        }
        public HttpResponse Handle(HttpRequest request)
        {
            string filePath = Environment.CurrentDirectory + "/" + request.Uri;

            if (!this.FileExists("C:\\", filePath, 3))
            {
                return new HttpResponse(request.ProtocolVersion, HttpStatusCode.NotFound, "File not found");
            }

            string fileContents = File.ReadAllText(filePath);

            var response = new HttpResponse(request.ProtocolVersion, HttpStatusCode.OK, fileContents);

            return response;
        }
        public HttpResponse GetResponse()
        {
            var response =
                new HttpResponse(
                    this.Request.ProtocolVersion,
                    HttpStatusCode.OK,
                    this.Model.ToString(),
                    "text/plain; charset=utf-8");

            foreach (var responseHeader in this.ResponseHeaders)
            {
                response.AddHeader(responseHeader.Key, responseHeader.Value);
            }

            return response;
        }