CoreUtils/IMFRequest.cpp
2020-11-07 17:25:37 -08:00

40 lines
707 B
C++

#include "IMFRequest.h"
#include "Exception.h"
#include "Log.h"
namespace coreutils {
IMFRequest::IMFRequest() {}
IMFRequest::IMFRequest(PString &in) {
parse(in);
}
bool IMFRequest::parse(PString &in) {
parts = in.split(" ");
return parts.size() == 3;
}
std::string IMFRequest::getMethod() {
if(parts.size() == 3)
return parts[0].str();
else
return NULL;
}
std::string IMFRequest::getURI() {
if(parts.size() == 3)
return parts[1].str();
else
return NULL;
}
std::string IMFRequest::getProtocol() {
if(parts.size() == 3)
return parts[2].str();
else
return NULL;
}
}