FlightGear next
flightgear::http::MongooseConnection Class Referenceabstract

Inherits flightgear::http::Connection.

Inherited by flightgear::http::RegularConnection, and flightgear::http::WebsocketConnection.

Public Member Functions

 MongooseConnection (MongooseHttpd *httpd)
 
virtual ~MongooseConnection ()
 
virtual void close (struct mg_connection *connection)=0
 
virtual int poll (struct mg_connection *connection)=0
 
virtual int request (struct mg_connection *connection)=0
 
virtual int onConnect (struct mg_connection *connection)
 
virtual void write (const char *data, size_t len)
 
- Public Member Functions inherited from flightgear::http::Connection
void put (const std::string &key, SGSharedPtr< ConnectionData > value)
 
SGSharedPtr< ConnectionDataget (const std::string &key)
 
void remove (const std::string &key)
 

Static Public Member Functions

static MongooseConnectiongetConnection (MongooseHttpd *httpd, struct mg_connection *connection)
 

Protected Member Functions

void setConnection (struct mg_connection *connection)
 

Protected Attributes

MongooseHttpd_httpd
 
struct mg_connection * _connection
 

Detailed Description

Definition at line 222 of file httpd.cxx.

Constructor & Destructor Documentation

◆ MongooseConnection()

flightgear::http::MongooseConnection::MongooseConnection ( MongooseHttpd * httpd)
inline

Definition at line 224 of file httpd.cxx.

◆ ~MongooseConnection()

flightgear::http::MongooseConnection::~MongooseConnection ( )
virtual

Definition at line 251 of file httpd.cxx.

Member Function Documentation

◆ close()

virtual void flightgear::http::MongooseConnection::close ( struct mg_connection * connection)
pure virtual

◆ getConnection()

MongooseConnection * flightgear::http::MongooseConnection::getConnection ( MongooseHttpd * httpd,
struct mg_connection * connection )
static

Definition at line 306 of file httpd.cxx.

◆ onConnect()

virtual int flightgear::http::MongooseConnection::onConnect ( struct mg_connection * connection)
inlinevirtual

Reimplemented in flightgear::http::WebsocketConnection.

Definition at line 233 of file httpd.cxx.

◆ poll()

virtual int flightgear::http::MongooseConnection::poll ( struct mg_connection * connection)
pure virtual

◆ request()

virtual int flightgear::http::MongooseConnection::request ( struct mg_connection * connection)
pure virtual

◆ setConnection()

void flightgear::http::MongooseConnection::setConnection ( struct mg_connection * connection)
inlineprotected

Definition at line 242 of file httpd.cxx.

◆ write()

virtual void flightgear::http::MongooseConnection::write ( const char * data,
size_t len )
inlinevirtual

Implements flightgear::http::Connection.

Definition at line 234 of file httpd.cxx.

Member Data Documentation

◆ _connection

struct mg_connection* flightgear::http::MongooseConnection::_connection
protected

Definition at line 247 of file httpd.cxx.

◆ _httpd

MongooseHttpd* flightgear::http::MongooseConnection::_httpd
protected

Definition at line 246 of file httpd.cxx.


The documentation for this class was generated from the following file: