Пример #1
0
 internal static void FillGeneralHeader(HttpResponse response, String connection)
 {
     response.AddHeader(Constants.Connection, connection);
     response.AddHeader(Constants.Date, DateTime.UtcNow.ToString(Constants.UtcTimeFormatString));
     response.AddHeader(Constants.Server, Constants.GetServerInfo());
     response.AddHeader(Constants.Provider, Constants.Author);
 }
Пример #2
0
        internal static HttpResponse CreateOk(String file, String connection)
        {
            var response = new HttpResponse(Constants.Version, (int)HttpStatusCode.OK, Constants.OkText);
            FillGeneralHeader(response, connection);

            response.RequestedFilePath = file;
            var fileInfo = new FileInfo(file);
            response.AddHeader(Constants.ContentLength, fileInfo.Length.ToString());
            response.AddHeader(Constants.LastModified, fileInfo.LastWriteTimeUtc.ToString(Constants.UtcTimeFormatString));

            var mimeType = GetMimeType(fileInfo);
            if (mimeType != "") response.AddHeader(Constants.ContentType, mimeType);

            return response;
        }
Пример #3
0
 internal static HttpResponse CreateNotSupported(String connection)
 {
     var response = new HttpResponse(Constants.Version, Constants.NotSupportedCode, Constants.NotSupportedText);
     FillGeneralHeader(response, connection);
     return response;
 }
Пример #4
0
 internal static HttpResponse CreateBadRequest(String connection)
 {
     var response = new HttpResponse(Constants.Version, Constants.BadRequestCode, Constants.BadRequestText);
     FillGeneralHeader(response, connection);
     return response;
 }