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();
std::shared_ptr< SockAddr > _targetAddr
static constexpr Socket::SocketState type()
Signal< void(Socket::SocketError)> _sigError
NON_COPYABLE(ListeningState)
Socket::SocketState state() const
static constexpr Socket::SocketState type()
std::shared_ptr< SocketNotifier > Ptr
ZYPP_DECLARE_PUBLIC(Socket)
SocketNotifier::Ptr _socketNotifier
static constexpr Socket::SocketState type()
SocketNotifier::Ptr _connectNotifier
SocketNotifier::Ptr _socketNotifier
std::shared_ptr< Socket > Ptr
void onSocketActivated(int ev)
SocketPrivate(int domain, int type, int protocol, Socket &p)
bool readRawBytesToBuffer()
Signal< void()> _connected
SocketNotifier::Ptr _socketNotifier
static constexpr Socket::SocketState type()
ClosingState(IOBuffer &&writeBuffer)
int64_t rawBytesAvailable() const
std::shared_ptr< Timer > Ptr
std::variant< InitialState, ConnectingState, ConnectedState, ListeningState, ClosingState, ClosedState > _state
static Socket::Ptr wrapSocket(int fd, int domain, int type, int protocol, Socket::SocketState state)
Timer::Ptr _connectTimeout
void setError(Socket::SocketError error, std::string &&err, bool emit=true)
static constexpr Socket::SocketState type()
NON_COPYABLE(ConnectingState)
Socket::SocketError _error
Signal< void()> _incomingConnection
bool transition(Socket::SocketState newState)
Signal< void()> _disconnected
ConnectingState()=default
NON_COPYABLE(ConnectedState)
sigc::trackable trackable
bool handleConnectError(int error)
void onSocketActivatedSlot(const SocketNotifier &, int ev)
static constexpr Socket::SocketState type()