Esempio n. 1
0
        public HTTPResponse GetResource(HTTPHeaderData headers)
        {
            string resourceLoc = GetFinalResourceLocation(headers);
            HTTPResponse response = new HTTPResponse(headers.HTTPVersion, EHTTPResponse.R200_OK);

            if (File.Exists(resourceLoc))
            {
                response.SetResponseBody(File.ReadAllBytes(resourceLoc), MIMETypeManager.GetMIMEFromFilePath(resourceLoc), File.GetLastWriteTimeUtc(resourceLoc));
                response.SetETag(resourceLoc);
            }
            else
            {
                return SimpleResponseManager.PrepareSimpleResponse(EHTTPResponse.R404_NotFound, headers, this);
            }

            return response;
        }
Esempio n. 2
0
        public HTTPResponse GetResource(HTTPHeaderData headers)
        {
            string       resourceLoc = GetFinalResourceLocation(headers);
            HTTPResponse response    = new HTTPResponse(headers.HTTPVersion, EHTTPResponse.R200_OK);

            if (File.Exists(resourceLoc))
            {
                response.SetResponseBody(File.ReadAllBytes(resourceLoc), MIMETypeManager.GetMIMEFromFilePath(resourceLoc), File.GetLastWriteTimeUtc(resourceLoc));
                response.SetETag(resourceLoc);
            }
            else
            {
                return(SimpleResponseManager.PrepareSimpleResponse(EHTTPResponse.R404_NotFound, headers, this));
            }

            return(response);
        }