MCPcopy Create free account
hub / github.com/chen3feng/toft / ParseVersion

Method ParseVersion

net/http/message.cpp:14–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12namespace toft {
13
14bool HttpMessage::ParseVersion(StringPiece version_str)
15{
16 if (!version_str.starts_with("HTTP/"))
17 return false;
18 StringPiece ver = version_str.substr(5);
19 if (ver.size() != 3)
20 return false;
21 if (ver[1] != '.')
22 return false;
23 if (!isdigit(ver[0]) || !isdigit(ver[2]))
24 return false;
25 int major = ver[0] - '0';
26 int minor = ver[2] - '0';
27 SetVersion(HttpVersion(major, minor));
28 return true;
29}
30
31void HttpMessage::Reset() {
32 m_version.Clear();

Callers

nothing calls this directly

Calls 4

HttpVersionClass · 0.85
starts_withMethod · 0.80
substrMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected