1 #ifndef _HTTP_PROTOCOL_H_
2 #define _HTTP_PROTOCOL_H_
31 static const char CRLF[];
40 Protocol(
int mayorVersion = 1,
int minorVersion = 1)
42 assert(((mayorVersion == 1) && (minorVersion == 0)) ||
43 ((mayorVersion == 1) && (minorVersion == 1)));
45 mayorVersion_ = mayorVersion;
46 minorVersion_ = minorVersion;
68 if(!cad.compare(0, 8,
"HTTP/1.0")) protocol =
Protocol(1, 0);
69 else if(!cad.compare(0, 8,
"HTTP/1.1")) protocol =
Protocol(1, 1);
70 else in.setstate(istream::failbit);
Protocol(const Protocol &protocol)
Copy constructor.
Definition: protocol.h:52
int minorVersion() const
Returns the minor number of the protocol version.
Definition: protocol.h:86
int mayorVersion() const
Returns the mayor number of the protocol version.
Definition: protocol.h:78
Protocol(int mayorVersion=1, int minorVersion=1)
Initialized the protocl with the given version.
Definition: protocol.h:40
Class used to identify the HTTP protocol.
Definition: protocol.h:20
int mayorVersion_
Mayor protocol version.
Definition: protocol.h:23
int minorVersion_
Minor protocol version.
Definition: protocol.h:24
istream & operator>>(istream &in, Request &request)
Definition: request.cc:51
ostream & operator<<(ostream &out, const Request &request)
Definition: request.cc:65