tgbot-cpp
TgBot::HttpServer< Protocol > Class Template Reference

This class handles HTTP requests from the Internet. More...

#include <HttpServer.h>

Inheritance diagram for TgBot::HttpServer< Protocol >:
TgBot::TgWebhookServer< Protocol >

Classes

class  Connection
 

Public Types

typedef std::function< std::string(const std::string &, const std::unordered_map< std::string, std::string >)> ServerHandler
 

Public Member Functions

 HttpServer (std::shared_ptr< boost::asio::basic_socket_acceptor< Protocol >> acceptor, const ServerHandler &handler)
 
void start ()
 Starts receiving new connections. More...
 
void stop ()
 Stops receiving new connections. More...
 

Protected Attributes

boost::asio::io_service _ioService
 
std::shared_ptr< boost::asio::basic_socket_acceptor< Protocol > > _acceptor
 
const ServerHandler _handler
 

Detailed Description

template<typename Protocol>
class TgBot::HttpServer< Protocol >

This class handles HTTP requests from the Internet.

Definition at line 40 of file HttpServer.h.

Member Typedef Documentation

template<typename Protocol>
typedef std::function<std::string (const std::string&, const std::unordered_map<std::string, std::string>)> TgBot::HttpServer< Protocol >::ServerHandler

Definition at line 43 of file HttpServer.h.

Constructor & Destructor Documentation

template<typename Protocol>
TgBot::HttpServer< Protocol >::HttpServer ( std::shared_ptr< boost::asio::basic_socket_acceptor< Protocol >>  acceptor,
const ServerHandler handler 
)
inline

Definition at line 48 of file HttpServer.h.

Member Function Documentation

template<typename Protocol>
void TgBot::HttpServer< Protocol >::start ( )
inline

Starts receiving new connections.

Definition at line 54 of file HttpServer.h.

template<typename Protocol>
void TgBot::HttpServer< Protocol >::stop ( )
inline

Stops receiving new connections.

Definition at line 67 of file HttpServer.h.

Member Data Documentation

template<typename Protocol>
std::shared_ptr<boost::asio::basic_socket_acceptor<Protocol> > TgBot::HttpServer< Protocol >::_acceptor
protected

Definition at line 97 of file HttpServer.h.

template<typename Protocol>
const ServerHandler TgBot::HttpServer< Protocol >::_handler
protected

Definition at line 98 of file HttpServer.h.

template<typename Protocol>
boost::asio::io_service TgBot::HttpServer< Protocol >::_ioService
protected

Definition at line 96 of file HttpServer.h.


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