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