public static string GetResponseCodeString(EHTTPResponse responseCode) { StringBuilder finalResponse = new StringBuilder(); string code = responseCode.ToString(); for (int i = 1; i < code.Length; ++i) { if (code[i] == '_') { if (code[i + 1] == '_') { finalResponse.Append('-'); ++i; } else { finalResponse.Append(' '); } continue; } else if (char.IsUpper(code[i]) && code[i - 1] != '_' && !char.IsUpper(code[i - 1])) { finalResponse.Append(' '); } finalResponse.Append(code[i]); } return(finalResponse.ToString()); }
public static HTTPResponse PrepareSimpleResponse(EHTTPResponse responseCode, HTTPHeaderData requestHeaders, VirtualHost host = null) { HTTPResponse response = new HTTPResponse(requestHeaders == null ? EHTTPVersion.HTTP10 : requestHeaders.HTTPVersion, responseCode); string responseBody = null; if (host != null) { } if (responseBody == null) { responseBody = SimpleResponsePageLayout; } string generatedInfo = "Generated by " + Program.GetFullProgramVersionString() + " on " + DateTime.Now.ToUniversalTime().ToString("r"); responseBody = responseBody .Replace("{BISMUTH_RESPONSE_NAME}", HTTPHeaderData.GetResponseCodeString(responseCode)) .Replace("{BISMUTH_RESPONSE_DESC}", HTTPHeaderData.GetResponseCodeInfo(responseCode, requestHeaders, host)) .Replace("{BISMUTH_RESPONSE_GENERATED_INFO}", generatedInfo); response.SetResponseBody(responseBody, "text/html"); return(response); }
public static string GetResponseCodeInfo(EHTTPResponse responseCode, HTTPHeaderData requestHeaders, VirtualHost host = null) { switch (responseCode) { default: return(""); case EHTTPResponse.R404_NotFound: return("The requested URL " + requestHeaders.GetRequestedResource() + " was not found on this server."); } }
public static HTTPResponse PrepareSimpleResponse(EHTTPResponse responseCode, HTTPHeaderData requestHeaders, VirtualHost host = null) { HTTPResponse response = new HTTPResponse(requestHeaders == null ? EHTTPVersion.HTTP10 : requestHeaders.HTTPVersion, responseCode); string responseBody = null; if (host != null) { } if (responseBody == null) responseBody = SimpleResponsePageLayout; string generatedInfo = "Generated by " + Program.GetFullProgramVersionString() + " on " + DateTime.Now.ToUniversalTime().ToString("r"); responseBody = responseBody .Replace("{BISMUTH_RESPONSE_NAME}", HTTPHeaderData.GetResponseCodeString(responseCode)) .Replace("{BISMUTH_RESPONSE_DESC}", HTTPHeaderData.GetResponseCodeInfo(responseCode, requestHeaders, host)) .Replace("{BISMUTH_RESPONSE_GENERATED_INFO}", generatedInfo); response.SetResponseBody(responseBody, "text/html"); return response; }
public static string GetResponseCodeString(EHTTPResponse responseCode) { StringBuilder finalResponse = new StringBuilder(); string code = responseCode.ToString(); for(int i = 1; i < code.Length; ++i) { if (code[i] == '_') { if (code[i + 1] == '_') { finalResponse.Append('-'); ++i; } else { finalResponse.Append(' '); } continue; } else if (char.IsUpper(code[i]) && code[i - 1] != '_' && !char.IsUpper(code[i - 1])) finalResponse.Append(' '); finalResponse.Append(code[i]); } return finalResponse.ToString(); }
public static string GetResponseCodeInfo(EHTTPResponse responseCode, HTTPHeaderData requestHeaders, VirtualHost host = null) { switch (responseCode) { default: return ""; case EHTTPResponse.R404_NotFound: return "The requested URL " + requestHeaders.GetRequestedResource() + " was not found on this server."; } }
public HTTPHeaderData(EHTTPVersion httpVersion, EHTTPResponse httpResponseCode) { HTTPVersion = httpVersion; HTTPResponseCode = httpResponseCode; InvalidHeader = false; }
public HTTPResponse(EHTTPVersion httpVersion, EHTTPResponse httpResponse) { Header = new HTTPHeaderData(httpVersion, httpResponse); }