INET Framework for OMNeT++/OMNEST
|
HttpServerDirect module. More...
#include <HttpServer.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 |
virtual void | socketEstablished (int connId, void *yourPtr) override |
virtual void | socketDataArrived (int connId, void *yourPtr, cPacket *msg, bool urgent) override |
virtual void | socketPeerClosed (int connId, void *yourPtr) override |
virtual void | socketClosed (int connId, void *yourPtr) override |
virtual void | socketFailure (int connId, void *yourPtr, int code) 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... | |
Protected Attributes | |
TCPSocket | listensocket |
TCPSocketMap | sockCollection |
unsigned long | numBroken = 0 |
unsigned long | socketsOpened = 0 |
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 |
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 () |
Public Member Functions inherited from inet::TCPSocket::CallbackInterface | |
virtual | ~CallbackInterface () |
virtual void | socketStatusArrived (int connId, void *yourPtr, TCPStatusInfo *status) |
virtual void | socketDeleted (int connId, void *yourPtr) |
HttpServerDirect module.
This module implements a flexible Web server. It is part of the HttpTools project and should be used in conjunction with a number of clients running the HttpBrowserDirect.
|
overrideprotectedvirtual |
Reimplemented from inet::httptools::HttpServerBase.
|
overrideprotectedvirtual |
Implements inet::httptools::HttpServerBase.
|
overrideprotectedvirtual |
Reimplemented from inet::httptools::HttpServerBase.
Reimplemented in inet::httptools::HttpServerEvilA, and inet::httptools::HttpServerEvilB.
Referenced by inet::httptools::HttpServerEvilA::initialize(), and inet::httptools::HttpServerEvilB::initialize().
|
inlineoverrideprotectedvirtual |
Reimplemented from inet::httptools::HttpServerBase.
Reimplemented in inet::httptools::HttpServerEvilA, and inet::httptools::HttpServerEvilB.
|
overrideprotectedvirtual |
Reimplemented from inet::TCPSocket::CallbackInterface.
|
overrideprotectedvirtual |
Implements inet::TCPSocket::CallbackInterface.
|
overrideprotectedvirtual |
Reimplemented from inet::TCPSocket::CallbackInterface.
|
overrideprotectedvirtual |
Reimplemented from inet::TCPSocket::CallbackInterface.
|
overrideprotectedvirtual |
Reimplemented from inet::TCPSocket::CallbackInterface.
|
protected |
Referenced by initialize().
|
protected |
Referenced by finish(), initialize(), and socketFailure().
|
protected |
Referenced by finish(), handleMessage(), socketClosed(), and socketFailure().
|
protected |
Referenced by finish(), initialize(), and socketEstablished().