Instrument Neutral Distributed Interface INDI
2.0.2
|
#include <tcpsocket_p.h>
Public Types | |
enum | ErrorType { ErrorTypeSystem , ErrorTypeInternal } |
Public Member Functions | |
TcpSocketPrivate (TcpSocket *parent) | |
virtual | ~TcpSocketPrivate ()=default |
bool | createSocket (int domain) |
void | closeSocket () |
ssize_t | recvSocket (void *dst, size_t size) |
ssize_t | sendSocket (const void *src, size_t size) |
bool | setNonblockSocket () |
bool | connectSocket (const std::string &hostName, unsigned short port) |
bool | waitForConnectedSockets () |
bool | processSocket () |
ssize_t | write (const void *data, size_t size) |
void | connectToHost (const std::string &hostName, unsigned short port) |
void | aboutToClose () |
void | joinThread (std::thread &thread) |
void | setSocketError (TcpSocket::SocketError error, ErrorType errorType=ErrorTypeSystem, const std::string &errorString="") |
void | setSocketState (TcpSocket::SocketState state) |
Public Attributes | |
TcpSocket * | parent |
SocketFileDescriptor | socketFd = SocketInvalid |
Select | select |
int | timeout {30000} |
std::thread | thread |
std::atomic< bool > | isAboutToClose {false} |
std::mutex | socketStateMutex |
std::condition_variable | socketStateChanged |
std::atomic< TcpSocket::SocketState > | socketState {TcpSocket::UnconnectedState} |
TcpSocket::SocketError | socketError |
std::string | errorString |
std::function< void()> | onConnected |
std::function< void()> | onDisconnected |
std::function< void(const char *, size_t)> | onData |
std::function< void(TcpSocket::SocketError)> | onErrorOccurred |
Definition at line 77 of file tcpsocket_p.h.
Enumerator | |
---|---|
ErrorTypeSystem | |
ErrorTypeInternal |
Definition at line 104 of file tcpsocket_p.h.
TcpSocketPrivate::TcpSocketPrivate | ( | TcpSocket * | parent | ) |
Definition at line 66 of file tcpsocket.cpp.
|
virtualdefault |
void TcpSocketPrivate::aboutToClose | ( | ) |
Definition at line 254 of file tcpsocket.cpp.
void TcpSocketPrivate::closeSocket | ( | ) |
Definition at line 264 of file tcpsocket.cpp.
bool TcpSocketPrivate::connectSocket | ( | const std::string & | hostName, |
unsigned short | port | ||
) |
Definition at line 97 of file tcpsocket.cpp.
void TcpSocketPrivate::connectToHost | ( | const std::string & | hostName, |
unsigned short | port | ||
) |
Definition at line 212 of file tcpsocket.cpp.
bool TcpSocketPrivate::createSocket | ( | int | domain | ) |
Definition at line 23 of file tcpsocket_unix.cpp.
void TcpSocketPrivate::joinThread | ( | std::thread & | thread | ) |
Definition at line 189 of file tcpsocket.cpp.
bool TcpSocketPrivate::processSocket | ( | ) |
Definition at line 153 of file tcpsocket.cpp.
ssize_t TcpSocketPrivate::recvSocket | ( | void * | dst, |
size_t | size | ||
) |
Definition at line 45 of file tcpsocket_unix.cpp.
ssize_t TcpSocketPrivate::sendSocket | ( | const void * | src, |
size_t | size | ||
) |
Definition at line 50 of file tcpsocket_unix.cpp.
bool TcpSocketPrivate::setNonblockSocket | ( | ) |
Definition at line 29 of file tcpsocket_unix.cpp.
void TcpSocketPrivate::setSocketError | ( | TcpSocket::SocketError | error, |
ErrorType | errorType = ErrorTypeSystem , |
||
const std::string & | errorString = "" |
||
) |
Definition at line 277 of file tcpsocket.cpp.
void TcpSocketPrivate::setSocketState | ( | TcpSocket::SocketState | state | ) |
Definition at line 315 of file tcpsocket.cpp.
bool TcpSocketPrivate::waitForConnectedSockets | ( | ) |
Definition at line 132 of file tcpsocket.cpp.
ssize_t TcpSocketPrivate::write | ( | const void * | data, |
size_t | size | ||
) |
Definition at line 74 of file tcpsocket.cpp.
std::string TcpSocketPrivate::errorString |
Definition at line 127 of file tcpsocket_p.h.
std::atomic<bool> TcpSocketPrivate::isAboutToClose {false} |
Definition at line 120 of file tcpsocket_p.h.
std::function<void()> TcpSocketPrivate::onConnected |
Definition at line 130 of file tcpsocket_p.h.
std::function<void(const char *, size_t)> TcpSocketPrivate::onData |
Definition at line 132 of file tcpsocket_p.h.
std::function<void()> TcpSocketPrivate::onDisconnected |
Definition at line 131 of file tcpsocket_p.h.
std::function<void(TcpSocket::SocketError)> TcpSocketPrivate::onErrorOccurred |
Definition at line 133 of file tcpsocket_p.h.
TcpSocket* TcpSocketPrivate::parent |
Definition at line 114 of file tcpsocket_p.h.
Select TcpSocketPrivate::select |
Definition at line 116 of file tcpsocket_p.h.
TcpSocket::SocketError TcpSocketPrivate::socketError |
Definition at line 126 of file tcpsocket_p.h.
SocketFileDescriptor TcpSocketPrivate::socketFd = SocketInvalid |
Definition at line 115 of file tcpsocket_p.h.
std::atomic<TcpSocket::SocketState> TcpSocketPrivate::socketState {TcpSocket::UnconnectedState} |
Definition at line 125 of file tcpsocket_p.h.
|
mutable |
Definition at line 123 of file tcpsocket_p.h.
|
mutable |
Definition at line 122 of file tcpsocket_p.h.
std::thread TcpSocketPrivate::thread |
Definition at line 119 of file tcpsocket_p.h.
int TcpSocketPrivate::timeout {30000} |
Definition at line 117 of file tcpsocket_p.h.