MCPcopy Create free account
hub / github.com/ByConity/ByConity / extractResourceAndType

Function extractResourceAndType

src/Server/ProfilerRequestHandler.cpp:22–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22void extractResourceAndType(const std::string & uri, std::string & resource, std::string & type)
23{
24 std::string extension = fs::path(uri).extension();
25 std::transform(extension.begin(), extension.end(), extension.begin(), [](unsigned char c) { return std::tolower(c); });
26
27 resource = uri.substr(1);
28
29 if (extension == ".png")
30 {
31 type = "image/png";
32 }
33 else if(extension == ".jpg" || extension == ".jpeg")
34 {
35 type = "image/jp2";
36 }
37 else if (extension == ".svg")
38 {
39 type = "image/svg+xml";
40 }
41 else if (extension == ".js")
42 {
43 type = "text/javascript";
44 }
45 else if (extension == ".css" || extension == ".html")
46 {
47 type = "text/" + extension.substr(1);
48 }
49 else if (extension.empty())
50 {
51 type = "text/html";
52 resource = "profiler/index.html";
53 }
54 else
55 {
56 type = "text/html";
57 }
58 type = type + "; charset=UTF-8";
59}
60
61void ProfilerRequestHandler::handleRequest(HTTPServerRequest & request, HTTPServerResponse & response)
62{

Callers 1

handleRequestMethod · 0.85

Calls 4

transformFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected