FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::net::IoHandler Class Referenceabstract

#include <fastmm/net/reactor.hpp>

Inheritance diagram for fastmm::net::IoHandler:
fastmm::net::WsClient< Stream, SessionEvents > fastmm::net::HttpClient< Stream > fastmm::net::WsClient< Stream, Handler >

Public Member Functions

virtual ~IoHandler ()=default
 
virtual void on_readable ()=0
 
virtual void on_writable ()=0
 
virtual void on_error (int err)=0
 POLLERR (or a poll request the kernel refused).
 

Constructor & Destructor Documentation

◆ ~IoHandler()

virtual fastmm::net::IoHandler::~IoHandler ( )
virtualdefault

Member Function Documentation

◆ on_readable()

virtual void fastmm::net::IoHandler::on_readable ( )
pure virtual

◆ on_writable()

virtual void fastmm::net::IoHandler::on_writable ( )
pure virtual

◆ on_error()

virtual void fastmm::net::IoHandler::on_error ( int  err)
pure virtual

POLLERR (or a poll request the kernel refused).

err is the socket's SO_ERROR when retrievable (the refused request's errno for the latter), else 0.

Implemented in fastmm::net::WsClient< Stream, Handler >, fastmm::net::WsClient< Stream, SessionEvents >, and fastmm::net::HttpClient< Stream >.