Add a bunch of APNs
Fork of C027_Support by
Socket/Socket.h
- Committer:
- mazgch
- Date:
- 2014-05-13
- Revision:
- 66:69072b3c5bca
- Parent:
- 54:7ba8e4c218e2
- Child:
- 67:ff9472d344d4
File content as of revision 66:69072b3c5bca:
#ifndef SOCKET_H_ #define SOCKET_H_ #include "MDM.h" /** Socket file descriptor and select wrapper */ class Socket { public: Socket() { _socket = -1; _timeout = MDMParser::TIMEOUT_BLOCKING; _mdm = NULL; } void set_blocking(bool blocking, unsigned int timeout=1) { _timeout = blocking ? MDMParser::TIMEOUT_BLOCKING : timeout; if (_socket >= 0) { _mdm->socketSetBlocking(_socket, _timeout); } } int close() { bool ret = false; if (_socket >= 0) { ret = _mdm->socketClose(_socket); _mdm->socketFree(_socket); _socket = -1; _timeout = MDMParser::TIMEOUT_BLOCKING; } return ret ? 0 : -1; } ~Socket() { close(); } protected: int _socket; unsigned int _timeout; MDMParser* _mdm; }; #endif /* SOCKET_H_ */