src/HTTPClient.cpp
branchv_0
changeset 16 60688cf1f165
parent 14 e41abdd36ff1
child 24 4f96098f7c57
equal deleted inserted replaced
15:25be376736cc 16:60688cf1f165
    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) {