INET Framework for OMNeT++/OMNEST
|
Server module for direct message passing. More...
#include <HttpServerDirect.h>
Protected Member Functions | |
virtual int | numInitStages () const override |
virtual void | initialize (int stage) override |
virtual void | finish () override |
virtual void | handleMessage (cMessage *msg) override |
Protected Member Functions inherited from inet::httptools::HttpServerBase | |
virtual void | refreshDisplay () const override |
HttpReplyMessage * | generateDocument (HttpRequestMessage *request, const char *resource, int size=0) |
HttpReplyMessage * | generateResourceMessage (HttpRequestMessage *request, std::string resource, HttpContentType category) |
HttpReplyMessage * | handleGetRequest (HttpRequestMessage *request, std::string resource) |
HttpReplyMessage * | generateErrorReply (HttpRequestMessage *request, int code) |
virtual std::string | generateBody () |
cPacket * | handleReceivedMessage (cMessage *msg) |
void | registerWithController () |
void | readSiteDefinition (std::string file) |
std::string | readHtmlBodyFile (std::string file, std::string path) |
Protected Member Functions inherited from inet::httptools::HttpNodeBase | |
void | sendDirectToModule (HttpNodeBase *receiver, cPacket *packet, simtime_t constdelay=0.0, rdObject *rd=nullptr) |
double | transmissionDelay (cPacket *packet) |
void | logRequest (const HttpRequestMessage *httpRequest) |
void | logResponse (const HttpReplyMessage *httpResponse) |
void | logEntry (std::string line) |
std::string | formatHttpRequestShort (const HttpRequestMessage *httpRequest) |
std::string | formatHttpResponseShort (const HttpReplyMessage *httpResponse) |
std::string | formatHttpRequestLong (const HttpRequestMessage *httpRequest) |
std::string | formatHttpResponseLong (const HttpReplyMessage *httpResponse) |
virtual bool | handleOperationStage (LifecycleOperation *operation, int stage, IDoneCallback *doneCallback) override |
Perform one stage of a lifecycle operation. More... | |
Additional Inherited Members | |
Public Member Functions inherited from inet::httptools::HttpServerBase | |
HttpServerBase () | |
~HttpServerBase () | |
const std::string & | getHostName () |
Public Member Functions inherited from inet::httptools::HttpNodeBase | |
HttpNodeBase () | |
Public Member Functions inherited from inet::ILifecycle | |
virtual | ~ILifecycle () |
Protected Attributes inherited from inet::httptools::HttpServerBase | |
std::string | hostName |
int | port = -1 |
bool | scriptedMode = false |
std::map< std::string, HtmlPageData > | htmlPages |
std::map< std::string, unsigned int > | resources |
simtime_t | activationTime |
long | htmlDocsServed = 0 |
long | imgResourcesServed = 0 |
long | textResourcesServed = 0 |
long | badRequests = 0 |
rdObject * | rdReplyDelay = nullptr |
The processing delay of the server. More... | |
rdObject * | rdHtmlPageSize = nullptr |
The HTML page size distribution for the site. More... | |
rdObject * | rdTextResourceSize = nullptr |
The text resource size distribution for the site. More... | |
rdObject * | rdImageResourceSize = nullptr |
The image resource size distribution for the site. More... | |
rdObject * | rdNumResources = nullptr |
Number of resources per HTML page. More... | |
rdObject * | rdTextImageResourceRatio = nullptr |
The ratio of text resources to images referenced in HTML pages. More... | |
rdObject * | rdErrorMsgSize = nullptr |
The size of error messages. More... | |
Protected Attributes inherited from inet::httptools::HttpNodeBase | |
unsigned long | linkSpeed = 0 |
int | httpProtocol = 0 |
std::string | logFileName |
bool | enableLogging = true |
LOG_FORMAT | outputFormat = lf_short |
bool | m_bDisplayMessage = true |
bool | m_bDisplayResponseContent = true |
cModule * | host = nullptr |
Server module for direct message passing.
This module implements a flexible Web server for direct message passing. It is part of the HttpTools project and should be used in conjunction with a number of clients running the HttpBrowserDirect. The module plugs into the DirectHost module.
|
overrideprotectedvirtual |
Reimplemented from inet::httptools::HttpServerBase.
|
overrideprotectedvirtual |
Implements inet::httptools::HttpServerBase.
|
overrideprotectedvirtual |
Reimplemented from inet::httptools::HttpServerBase.
Reimplemented in inet::httptools::HttpServerDirectEvilA, and inet::httptools::HttpServerDirectEvilB.
Referenced by inet::httptools::HttpServerDirectEvilA::initialize(), and inet::httptools::HttpServerDirectEvilB::initialize().
|
inlineoverrideprotectedvirtual |
Reimplemented from inet::httptools::HttpServerBase.
Reimplemented in inet::httptools::HttpServerDirectEvilA, and inet::httptools::HttpServerDirectEvilB.