Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
CWebServer Class Reference

#include <WebServer.h>

Classes

struct  ConnectionHandler
 

Public Member Functions

 CWebServer ()
 
virtual ~CWebServer ()=default
 
bool Start (uint16_t port, const std::string &username, const std::string &password)
 
bool Stop ()
 
bool IsStarted ()
 
void SetCredentials (const std::string &username, const std::string &password)
 
void RegisterRequestHandler (IHTTPRequestHandler *handler)
 
void UnregisterRequestHandler (IHTTPRequestHandler *handler)
 

Static Public Member Functions

static bool WebServerSupportsSSL ()
 

Protected Types

typedef struct CWebServer::ConnectionHandler ConnectionHandler
 

Protected Member Functions

virtual void LogRequest (const char *uri) const
 
virtual int HandlePartialRequest (struct MHD_Connection *connection, ConnectionHandler *connectionHandler, const HTTPRequest &request, const char *upload_data, size_t *upload_data_size, void **con_cls)
 
virtual int HandleRequest (const std::shared_ptr< IHTTPRequestHandler > &handler)
 
virtual int FinalizeRequest (const std::shared_ptr< IHTTPRequestHandler > &handler, int responseStatus, struct MHD_Response *response)
 

Member Typedef Documentation

§ ConnectionHandler

Constructor & Destructor Documentation

§ CWebServer()

CWebServer::CWebServer ( )

§ ~CWebServer()

virtual CWebServer::~CWebServer ( )
virtualdefault

Member Function Documentation

§ FinalizeRequest()

int CWebServer::FinalizeRequest ( const std::shared_ptr< IHTTPRequestHandler > &  handler,
int  responseStatus,
struct MHD_Response *  response 
)
protectedvirtual

§ HandlePartialRequest()

int CWebServer::HandlePartialRequest ( struct MHD_Connection *  connection,
ConnectionHandler connectionHandler,
const HTTPRequest request,
const char *  upload_data,
size_t *  upload_data_size,
void **  con_cls 
)
protectedvirtual

§ HandleRequest()

int CWebServer::HandleRequest ( const std::shared_ptr< IHTTPRequestHandler > &  handler)
protectedvirtual

§ IsStarted()

bool CWebServer::IsStarted ( )

§ LogRequest()

void CWebServer::LogRequest ( const char *  uri) const
protectedvirtual

§ RegisterRequestHandler()

void CWebServer::RegisterRequestHandler ( IHTTPRequestHandler handler)

§ SetCredentials()

void CWebServer::SetCredentials ( const std::string &  username,
const std::string &  password 
)

§ Start()

bool CWebServer::Start ( uint16_t  port,
const std::string &  username,
const std::string &  password 
)

§ Stop()

bool CWebServer::Stop ( )

§ UnregisterRequestHandler()

void CWebServer::UnregisterRequestHandler ( IHTTPRequestHandler handler)

§ WebServerSupportsSSL()

bool CWebServer::WebServerSupportsSSL ( )
static

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