The AbstractSocket class provides the base functionality for socket. More...
#include <AsyncFw/AbstractSocket>
Public Types | |
| enum | State : uint8_t { Unconnected , Listening , Connecting , Connected , Active , Closing , Destroy } |
| enum | Error : uint8_t { None , Closed , Refused , Read , Write , Activate } |
Public Member Functions | |
| virtual void | setDescriptor (int) |
| virtual bool | connect (const std::string &, uint16_t) |
| virtual void | disconnect () |
| virtual void | close () |
| virtual void | destroy () |
| bool | listen (const std::string &, uint16_t) |
| DataArray & | peek () |
| int | read (uint8_t *, int) |
| DataArray | read (int=0) |
| int | write (const uint8_t *, int) |
| int | write (const DataArray &) |
| Error | error () const |
| std::string | errorString () const |
| Thread * | thread () const |
| std::string | address () const |
| uint16_t | port () const |
| std::string | peerAddress () const |
| uint16_t | peerPort () const |
Public Member Functions inherited from AsyncFw::AnyData | |
| template<typename T> | |
| T | data () const |
| AnyData (const std::any &) | |
| std::any & | data () const |
| void | setData (const std::any &data) const |
Protected Attributes | |
| Thread * | thread_ |
| int | fd_ = -1 |
| State | state_ = State::Unconnected |
Protected Attributes inherited from AsyncFw::AnyData | |
| std::any | data_ |
Friends | |
| LogStream & | operator<< (LogStream &log, const AbstractSocket &s) |
The AbstractSocket class provides the base functionality for socket.