![]() |
Cuberite
A lightweight, fast and extensible game server for Minecraft
|
#include <HTTPMessage.h>
Public Types | |
enum | eKind { mkRequest, mkResponse } |
enum | eStatus { HTTP_OK = 200, HTTP_BAD_REQUEST = 400 } |
Public Member Functions | |
virtual void | AddHeader (const AString &a_Key, const AString &a_Value) |
Adds a header into the internal map of headers. More... | |
cHTTPMessage (eKind a_Kind) | |
size_t | GetContentLength (void) const |
const AString & | GetContentType (void) const |
void | SetContentLength (size_t a_ContentLength) |
void | SetContentType (const AString &a_ContentType) |
virtual | ~cHTTPMessage () |
Protected Types | |
typedef std::map< AString, AString > | cNameValueMap |
Protected Attributes | |
size_t | m_ContentLength |
Length of the content that is to be received. More... | |
AString | m_ContentType |
Type of the content; parsed by AddHeader(), set directly by SetContentLength() More... | |
AStringMap | m_Headers |
Map of headers, with their keys lowercased. More... | |
eKind | m_Kind |
Definition at line 16 of file HTTPMessage.h.
|
protected |
Definition at line 46 of file HTTPMessage.h.
enum cHTTPMessage::eKind |
Enumerator | |
---|---|
mkRequest | |
mkResponse |
Definition at line 25 of file HTTPMessage.h.
Enumerator | |
---|---|
HTTP_OK | |
HTTP_BAD_REQUEST |
Definition at line 19 of file HTTPMessage.h.
cHTTPMessage::cHTTPMessage | ( | eKind | a_Kind | ) |
Definition at line 26 of file HTTPMessage.cpp.
|
inlinevirtual |
Definition at line 34 of file HTTPMessage.h.
Adds a header into the internal map of headers.
Recognizes special headers: Content-Type and Content-Length
Reimplemented in cHTTPIncomingRequest.
Definition at line 36 of file HTTPMessage.cpp.
|
inline |
Definition at line 43 of file HTTPMessage.h.
|
inline |
Definition at line 42 of file HTTPMessage.h.
|
inline |
Definition at line 40 of file HTTPMessage.h.
|
inline |
Definition at line 39 of file HTTPMessage.h.
|
protected |
Length of the content that is to be received.
AString::npos when the object is created. Parsed by AddHeader() or set directly by SetContentLength()
Definition at line 59 of file HTTPMessage.h.
|
protected |
Type of the content; parsed by AddHeader(), set directly by SetContentLength()
Definition at line 54 of file HTTPMessage.h.
|
protected |
Map of headers, with their keys lowercased.
Definition at line 51 of file HTTPMessage.h.
|
protected |
Definition at line 48 of file HTTPMessage.h.