equal
deleted
inserted
replaced
42 std::vector<std::string> heathers; |
42 std::vector<std::string> heathers; |
43 std::stringstream name; |
43 std::stringstream name; |
44 std::stringstream value; |
44 std::stringstream value; |
45 std::stringstream* current = &name; |
45 std::stringstream* current = &name; |
46 for (char ch = responseHeaders.get(); responseHeaders.good(); ch = responseHeaders.get()) { |
46 for (char ch = responseHeaders.get(); responseHeaders.good(); ch = responseHeaders.get()) { |
47 if (ch == ':') { |
47 if (current == &name && ch == ':') { |
48 current = &value; |
48 current = &value; |
49 for (char space = responseHeaders.get(); responseHeaders.good() && responseHeaders.peek() == ' '; space = responseHeaders.get()); // skip spaces |
49 while (responseHeaders.good() && responseHeaders.peek() == ' ') responseHeaders.get(); // skip spaces |
50 } else if (ch == '\n') { |
50 } else if (ch == '\n') { |
51 if (name.tellp() > 0 && current == &value) { |
51 if (name.tellp() > 0 && current == &value) { |
52 heathers.push_back(name.str()); |
52 heathers.push_back(name.str()); |
53 heathers.push_back(value.str()); |
53 heathers.push_back(value.str()); |
54 } else if (name.tellp() > 0 && current == &value) { |
54 } else if (name.tellp() > 0 && current == &value) { |