23 #ifndef LOG4CPLUS_HELPERS_SOCKET_HEADER_
24 #define LOG4CPLUS_HELPERS_SOCKET_HEADER_
26 #include "dcmtk/oflog/config.h"
36 enum SocketState { ok,
46 typedef int SOCKET_TYPE;
47 #define INVALID_SOCKET -1
49 typedef SOCKET SOCKET_TYPE;
63 virtual bool isOpen()
const;
87 Socket(SOCKET_TYPE sock, SocketState state,
int err);
114 LOG4CPLUS_EXPORT SOCKET_TYPE openSocket(
unsigned short port, SocketState& state);
116 unsigned short port, SocketState& state);
117 LOG4CPLUS_EXPORT SOCKET_TYPE acceptSocket(SOCKET_TYPE sock, SocketState& state);
118 LOG4CPLUS_EXPORT
int closeSocket(SOCKET_TYPE sock);
120 LOG4CPLUS_EXPORT
long read(SOCKET_TYPE sock,
SocketBuffer& buffer);
121 LOG4CPLUS_EXPORT
long write(SOCKET_TYPE sock,
const SocketBuffer& buffer);
123 LOG4CPLUS_EXPORT
tstring getHostname (
bool fqdn);
128 #endif // LOG4CPLUS_HELPERS_SOCKET_HEADER_