Sirikata
|
#include <HttpCommander.hpp>
Public Member Functions | |
HttpCommander (Context *ctx, const String &host, uint16 port) | |
virtual | ~HttpCommander () |
virtual void | onHttpRequest (HttpServer *server, HttpRequestID id, String &path, String &query, String &fragment, Headers &headers, String &body) |
Invoked when a complete HttpRequest is ready for processing. | |
virtual void | result (CommandID id, const Result &result) |
Return a result from a CommandHandler. | |
Private Member Functions | |
void | sendResponse (HttpRequestID id, HttpStatus status, const Result &result) |
Private Attributes | |
Context * | mContext |
HttpServer | mServer |
Sirikata::Command::HttpCommander::~HttpCommander | ( | ) | [virtual] |
void Sirikata::Command::HttpCommander::onHttpRequest | ( | HttpServer * | server, |
HttpRequestID | id, | ||
String & | path, | ||
String & | query, | ||
String & | fragment, | ||
Headers & | headers, | ||
String & | body | ||
) | [virtual] |
Invoked when a complete HttpRequest is ready for processing.
server | the HttpServer this request originated from |
id | the unique ID for this request. Should be included when triggering the response |
path | path part of the requested URL |
query | (encoded) query string part of the requested URL |
fragment | fragment part of the requested URL |
headers | map of headers included with the request |
body | the body of the request |
Implements Sirikata::Command::HttpRequestListener.
References Sirikata::Command::CommandSetName(), Sirikata::Logging::detailed, Sirikata::Command::EmptyResult(), Sirikata::Command::Commander::getHandler(), HC_LOG, result(), and sendResponse().
Return a result from a CommandHandler.
This will trigger the process of returning the result to the requestor.
Implements Sirikata::Command::Commander.
References sendResponse().
Referenced by onHttpRequest().
void Sirikata::Command::HttpCommander::sendResponse | ( | HttpRequestID | id, |
HttpStatus | status, | ||
const Result & | result | ||
) | [private] |
References HC_LOG, Sirikata::Logging::insane, mServer, and Sirikata::Command::HttpServer::response().
Referenced by onHttpRequest(), and result().
Referenced by HttpCommander(), and ~HttpCommander().
Referenced by HttpCommander(), sendResponse(), and ~HttpCommander().