| 
    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.