/* */ #include "Socket.h" Socket::Socket() { core = new SocketCore(); } Socket::Socket(const Socket& s) { core = s.core; core->use++; } Socket::~Socket() { core->use--; if(core->use == 0) { delete core; } } Socket& Socket::operator=(const Socket& s) { if(this != &s) { core->use--; if(core->use == 0) { delete core; } core = s.core; core->use++; } return *this; } void Socket::establishConnection(string host, int port) { core->establishConnection(host, port); } void Socket::setNonBlockingMode() { core->setNonBlockingMode(); } void Socket::closeConnection() { core->closeConnection(); } bool Socket::isWritable(int timeout) { return core->isWritable(timeout); } bool Socket::isReadable(int timeout) { return core->isReadable(timeout); } void Socket::writeData(const char* data, int len, int timeout) { core->writeData(data, len, timeout); } void Socket::readData(char* data, int& len, int timeout) { core->readData(data, len, timeout); } void Socket::peekData(char* data, int& len, int timeout) { core->peekData(data, len, timeout); } #ifdef HAVE_LIBSSL // for SSL void Socket::initiateSecureConnection() { core->initiateSecureConnection(); } #endif // HAVE_LIBSSL