| 12 | namespace toft { |
| 13 | |
| 14 | bool 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 | |
| 31 | void HttpMessage::Reset() { |
| 32 | m_version.Clear(); |
nothing calls this directly
no test coverage detected