AsyncFw 1.2
Async Framework is c++ runtime with timers, poll notifiers, sockets, coroutines, etc.
 
Loading...
Searching...
No Matches
AsyncFw::AbstractSocket Class Reference

The AbstractSocket class provides the base functionality for socket. More...

#include <AsyncFw/AbstractSocket>

Inheritance diagram for AsyncFw::AbstractSocket:
[legend]
Collaboration diagram for AsyncFw::AbstractSocket:
[legend]

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)
 
DataArraypeek ()
 
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
 
Threadthread () 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>
data () const
 
 AnyData (const std::any &)
 
std::any & data () const
 
void setData (const std::any &data) const
 

Protected Member Functions

 AbstractSocket (int, int, int)
 
int pendingRead () const
 
int pendingWrite () const
 
void setError (Error)
 
void setErrorString (const std::string &) const
 
virtual int read_available_fd () const
 
virtual int read_fd (void *_p, int _s)
 
virtual int write_fd (const void *_p, int _s)
 
virtual void activateEvent ()
 
virtual void stateEvent ()
 
virtual void readEvent ()
 
virtual void writeEvent ()
 
virtual void incomingEvent ()
 

Protected Attributes

Threadthread_
 
int fd_ = -1
 
State state_ = State::Unconnected
 
- Protected Attributes inherited from AsyncFw::AnyData
std::any data_
 

Friends

LogStreamoperator<< (LogStream &log, const AbstractSocket &s)
 

Detailed Description

The AbstractSocket class provides the base functionality for socket.


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