15#ifndef ZYPPNG_IO_SOCKET_P_DEFINED
16#define ZYPPNG_IO_SOCKET_P_DEFINED
21#include <zypp-core/zyppng/base/Timer>
117 std::variant< InitialState, ConnectingState, ConnectedState, ListeningState, ClosingState, ClosedState >
_state =
InitialState();
IODevicePrivate(IODevice &p)
std::shared_ptr< SocketNotifier > Ptr
Socket::SocketState state() const
static Socket::Ptr wrapSocket(int fd, int domain, int type, int protocol, Socket::SocketState state)
std::variant< InitialState, ConnectingState, ConnectedState, ListeningState, ClosingState, ClosedState > _state
SocketPrivate(int domain, int type, int protocol, Socket &p)
bool transition(Socket::SocketState newState)
int64_t rawBytesAvailable() const
bool readRawBytesToBuffer()
bool handleConnectError(int error)
Signal< void()> _disconnected
void onSocketActivated(int ev)
std::shared_ptr< SockAddr > _targetAddr
Signal< void()> _connected
void setError(Socket::SocketError error, std::string &&err, bool emit=true)
void onSocketActivatedSlot(const SocketNotifier &, int ev)
Signal< void()> _incomingConnection
Signal< void(Socket::SocketError)> _sigError
Socket::SocketError _error
std::shared_ptr< Socket > Ptr
std::shared_ptr< Timer > Ptr
static constexpr Socket::SocketState type()
static constexpr Socket::SocketState type()
ClosingState(IOBuffer &&writeBuffer)
SocketNotifier::Ptr _socketNotifier
static constexpr Socket::SocketState type()
NON_COPYABLE(ConnectedState)
SocketNotifier::Ptr _socketNotifier
SocketNotifier::Ptr _connectNotifier
NON_COPYABLE(ConnectingState)
Timer::Ptr _connectTimeout
ConnectingState()=default
static constexpr Socket::SocketState type()
static constexpr Socket::SocketState type()
NON_COPYABLE(ListeningState)
SocketNotifier::Ptr _socketNotifier
static constexpr Socket::SocketState type()
#define ZYPP_DECLARE_PUBLIC(Class)