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

The DataArraySocket class. More...

#include <AsyncFw/DataArraySocket>

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

Public Member Functions

bool initTls (const TlsContext &data)
 
void disableTls ()
 
bool transmit (const DataArray &, uint32_t, bool=false) const
 
void clearBuffer (const DataArray *) const
 
int connectTimeout () const
 
void setConnectTimeout (int timeout)
 
int reconnectTimeout () const
 
void setReconnectTimeout (int timeout)
 
void setReadTimeout (int timeout)
 
void setWaitForEncryptedTimeout (int timeout)
 
void setWaitKeepAliveAnswerTimeout (int timeout)
 
void setReadBuffers (int buffers, int size)
 
void setWriteBuffers (int buffers, int size)
 
void initServerConnection ()
 
void setHost (const std::string &address, uint16_t port) const
 
const std::string hostAddress () const
 
uint16_t hostPort () const
 
void transmitKeepAlive ()
 
AbstractSocket::State state () const
 
bool connect (const std::string &, uint16_t) override
 
void disconnect () override
 
- Public Member Functions inherited from AsyncFw::AbstractTlsSocket
void setDescriptor (int) override
 
void close () override
 
void setContext (const TlsContext &) const
 
- Public Member Functions inherited from AsyncFw::AbstractSocket
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
 

Public Attributes

FunctionConnectorProtected< DataArraySocket >::Connector< AbstractSocket::State > stateChanged {AbstractFunctionConnector::DirectOnly}
 
FunctionConnectorProtected< DataArraySocket >::Connector< const DataArray *, uint32_t > received {AbstractFunctionConnector::DirectOnly}
 

Protected Member Functions

void stateEvent () override
 
void readEvent () override
 
- Protected Member Functions inherited from AsyncFw::AbstractTlsSocket
virtual void activateReady ()
 
void activateEvent () override
 
int read_available_fd () const override final
 
int read_fd (void *_p, int _s) override final
 
int write_fd (const void *_p, int _s) override final
 
- Protected Member Functions inherited from AsyncFw::AbstractSocket
 AbstractSocket (int, int, int)
 
int pendingRead () const
 
int pendingWrite () const
 
void setError (Error)
 
void setErrorString (const std::string &) const
 
virtual void writeEvent ()
 
virtual void incomingEvent ()
 

Friends

class DataArrayAbstractTcp
 
class DataArrayTcpClient
 
class RrdClient
 
LogStreamoperator<< (LogStream &log, const DataArraySocket &s)
 

Additional Inherited Members

- Public Types inherited from AsyncFw::AbstractTlsSocket
enum  IgnoreErrors : uint8_t { TimeValidity = 0x01 }
 
- Public Types inherited from AsyncFw::AbstractSocket
enum  State : uint8_t {
  Unconnected , Listening , Connecting , Connected ,
  Active , Closing , Destroy
}
 
enum  Error : uint8_t {
  None , Closed , Refused , Read ,
  Write , Activate
}
 
- Protected Attributes inherited from AsyncFw::AbstractSocket
Threadthread_
 
int fd_ = -1
 
State state_ = State::Unconnected
 
- Protected Attributes inherited from AsyncFw::AnyData
std::any data_
 

Detailed Description

The DataArraySocket class.

Member Function Documentation

◆ connect()

bool DataArraySocket::connect ( const std::string & address,
uint16_t port )
overridevirtual

Reimplemented from AsyncFw::AbstractTlsSocket.

◆ disconnect()

void DataArraySocket::disconnect ( )
overridevirtual

Reimplemented from AsyncFw::AbstractTlsSocket.

◆ stateEvent()

void DataArraySocket::stateEvent ( )
overrideprotectedvirtual

Reimplemented from AsyncFw::AbstractSocket.

◆ readEvent()

void DataArraySocket::readEvent ( )
overrideprotectedvirtual

Reimplemented from AsyncFw::AbstractSocket.


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