Thinger.io client for boards compatible with the ARM mbed Ethernet Interface.
Dependencies: EthernetInterface ThingerClient mbed-rtos
Fork of ThingerEthernetClient by
TCPSocket.h@0:ad55e6505bbb, 2015-12-25 (annotated)
- Committer:
- alvarolb
- Date:
- Fri Dec 25 17:55:24 2015 +0000
- Revision:
- 0:ad55e6505bbb
- Child:
- 3:a38b8921ff2c
Initial Commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alvarolb | 0:ad55e6505bbb | 1 | #include "TCPSocketConnection.h" |
alvarolb | 0:ad55e6505bbb | 2 | |
alvarolb | 0:ad55e6505bbb | 3 | class TCPSocket : public TCPSocketConnection |
alvarolb | 0:ad55e6505bbb | 4 | { |
alvarolb | 0:ad55e6505bbb | 5 | public: |
alvarolb | 0:ad55e6505bbb | 6 | TCPSocket() { |
alvarolb | 0:ad55e6505bbb | 7 | set_blocking(false, _timeout); |
alvarolb | 0:ad55e6505bbb | 8 | } |
alvarolb | 0:ad55e6505bbb | 9 | |
alvarolb | 0:ad55e6505bbb | 10 | virtual ~TCPSocket() { |
alvarolb | 0:ad55e6505bbb | 11 | } |
alvarolb | 0:ad55e6505bbb | 12 | |
alvarolb | 0:ad55e6505bbb | 13 | int available() { |
alvarolb | 0:ad55e6505bbb | 14 | TimeInterval interval(10); // millisecods |
alvarolb | 0:ad55e6505bbb | 15 | return wait_readable(interval)==0 ? 1 : 0; |
alvarolb | 0:ad55e6505bbb | 16 | } |
alvarolb | 0:ad55e6505bbb | 17 | }; |