This commit is contained in:
Brad Arant 2020-11-16 17:00:28 -08:00
parent 1499de40a7
commit 41852d019c
5 changed files with 8 additions and 28 deletions

View File

@ -4,7 +4,7 @@
namespace coreutils { namespace coreutils {
IMFHeader::IMFHeader() { IMFHeader::IMFHeader() {
} }
IMFHeader::IMFHeader(PString &in) { IMFHeader::IMFHeader(PString &in) {
@ -19,14 +19,14 @@ namespace coreutils {
value = in.str(); value = in.str();
} }
else if(in.skipWhitespace() > 0) { else if(in.skipWhitespace() > 0) {
} }
else if(in.str() == "") { else if(in.str() == "") {
} }
} }
IMFHeader::IMFHeader(std::string key, std::string value) { IMFHeader::IMFHeader(std::string key, std::string value) {

View File

@ -8,10 +8,9 @@ namespace coreutils {
IMFMessage::IMFMessage() { IMFMessage::IMFMessage() {
body = NULL; body = NULL;
first = true;
} }
IMFMessage::IMFMessage(PString &in) : IMFMessage() { IMFMessage::IMFMessage(PString &in) {
parse(in); parse(in);
} }
@ -19,14 +18,6 @@ namespace coreutils {
coreutils::Log(coreutils::LOG_DEBUG_4) << "parse [" << in.str() << "]"; coreutils::Log(coreutils::LOG_DEBUG_4) << "parse [" << in.str() << "]";
if(first) {
if(in.str().find(" ") != std::string::npos) {
parse(in);
first = false;
return true;
}
}
if(in.str() != "") { if(in.str() != "") {
headers.emplace_back(in); headers.emplace_back(in);
return true; return true;

View File

@ -25,14 +25,10 @@ namespace coreutils {
IMFBody *getBody(); IMFBody *getBody();
protected: // protected:
IMFRequest request;
std::vector<IMFHeader> headers; std::vector<IMFHeader> headers;
IMFBody *body; IMFBody *body;
private:
bool first = true;
}; };
} }

View File

@ -7,12 +7,7 @@ namespace coreutils {
IMFRequest::IMFRequest() {} IMFRequest::IMFRequest() {}
IMFRequest::IMFRequest(PString &in) { IMFRequest::IMFRequest(PString &in) {
parse(in);
}
bool IMFRequest::parse(PString &in) {
parts = in.split(" "); parts = in.split(" ");
return parts.size() == 3;
} }
std::string IMFRequest::getMethod() { std::string IMFRequest::getMethod() {

View File

@ -11,8 +11,6 @@ namespace coreutils {
IMFRequest(); IMFRequest();
IMFRequest(PString &in); IMFRequest(PString &in);
bool parse(PString &in);
std::string getMethod(); std::string getMethod();
std::string getURI(); std::string getURI();
std::string getProtocol(); std::string getProtocol();