MCPcopy Create free account
hub / github.com/SmingHub/Sming / toString

Method toString

Sming/Components/Network/src/Network/Http/HttpRequest.cpp:70–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70String HttpRequest::toString() const
71{
72 String content;
73 content += ::toString(method);
74 content += ' ';
75 content += uri.getPathWithQuery();
76 content += _F(" HTTP/1.1\r\n");
77 if(!headers.contains(HTTP_HEADER_HOST)) {
78 content += headers.toString(HTTP_HEADER_HOST, uri.getHostWithPort());
79 }
80 for(auto hdr : headers) {
81 content += hdr;
82 }
83
84 if(!headers.contains(HTTP_HEADER_CONTENT_LENGTH)) {
85 if(bodyStream == nullptr) {
86 content += headers.toString(HTTP_HEADER_CONTENT_LENGTH, "0");
87 } else if(bodyStream->available() >= 0) {
88 content += headers.toString(HTTP_HEADER_CONTENT_LENGTH, String(bodyStream->available()));
89 }
90 }
91 content += "\r\n";
92
93 return content;
94}

Callers

nothing calls this directly

Calls 6

getPathWithQueryMethod · 0.80
getHostWithPortMethod · 0.80
toStringFunction · 0.70
StringClass · 0.50
containsMethod · 0.45
availableMethod · 0.45

Tested by

no test coverage detected