Fork of Ublox Lib
Fork of C027_Support by
Diff: Socket/Socket.h
- Revision:
- 139:5df09023c4e9
- Parent:
- 138:dafbbf31bf76
diff -r dafbbf31bf76 -r 5df09023c4e9 Socket/Socket.h --- a/Socket/Socket.h Thu Feb 25 13:22:34 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -#ifndef SOCKET_H_ -#define SOCKET_H_ - -#include "MDM.h" - -/** Socket file descriptor and select wrapper - */ -class Socket { -public: - Socket() { - _socket = -1; - _timeout_ms = MDMParser::TIMEOUT_BLOCKING; - _mdm = NULL; - } - - void set_blocking(bool blocking, unsigned int timeout = 1500) { - _timeout_ms = blocking ? MDMParser::TIMEOUT_BLOCKING : (int)timeout; - if (_socket >= 0) { - _mdm->socketSetBlocking(_socket, _timeout_ms); - } - } - - int close() { - bool ret = false; - if (_socket >= 0) - { - ret = _mdm->socketClose(_socket); - _mdm->socketFree(_socket); - _socket = -1; - _timeout_ms = MDMParser::TIMEOUT_BLOCKING; - } - return ret ? 0 : -1; - } - - ~Socket() { close(); } - -protected: - int _socket; - int _timeout_ms; - MDMParser* _mdm; -}; - - -#endif /* SOCKET_H_ */