X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Frequest.cpp;h=437b8ba6aff4ab476d3388192d3db7aa78fbdfab;hb=cc2e643d6ec3025db3fb6f0a4c1f77af05cf1026;hp=54b0beeaa9cb4f7e908f995a2d0d328bc1bf91a0;hpb=b4e0f7ed23f24e78fd09c9b7f206279e16d38c1e;p=libs%2Fnet.git diff --git a/source/http/request.cpp b/source/http/request.cpp index 54b0bee..437b8ba 100644 --- a/source/http/request.cpp +++ b/source/http/request.cpp @@ -1,7 +1,7 @@ +#include "request.h" #include #include #include -#include "request.h" #include "utils.h" using namespace std; @@ -28,6 +28,8 @@ string Request::str() const Request Request::parse(const string &str) { string::size_type lf = str.find('\n'); + if(lf==0) + throw invalid_argument("Request::parse"); vector parts = split(str.substr(0, lf-(str[lf-1]=='\r')), ' ', 2); if(parts.size()<3) throw invalid_argument("Request::parse");