branch with improvemnts

Fork of M2XStreamClient by AT&T M2X Team

Committer:
citrusbyte
Date:
Thu Oct 24 12:22:33 2013 +0000
Revision:
5:ea68c8980ad8
Child:
7:e64d9e1a800a
Initial commit for M2X mbed client library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
citrusbyte 5:ea68c8980ad8 1 #ifndef Client_h
citrusbyte 5:ea68c8980ad8 2 #define Client_h
citrusbyte 5:ea68c8980ad8 3
citrusbyte 5:ea68c8980ad8 4 #include "Print.h"
citrusbyte 5:ea68c8980ad8 5 #include "TCPSocketConnection.h"
citrusbyte 5:ea68c8980ad8 6
citrusbyte 5:ea68c8980ad8 7 /*
citrusbyte 5:ea68c8980ad8 8 * TCP Client
citrusbyte 5:ea68c8980ad8 9 */
citrusbyte 5:ea68c8980ad8 10 class Client : public Print {
citrusbyte 5:ea68c8980ad8 11 public:
citrusbyte 5:ea68c8980ad8 12 Client();
citrusbyte 5:ea68c8980ad8 13 ~Client();
citrusbyte 5:ea68c8980ad8 14
citrusbyte 5:ea68c8980ad8 15 virtual int connect(const char *host, uint16_t port);
citrusbyte 5:ea68c8980ad8 16 virtual size_t write(uint8_t);
citrusbyte 5:ea68c8980ad8 17 virtual size_t write(const uint8_t *buf, size_t size);
citrusbyte 5:ea68c8980ad8 18 virtual int available();
citrusbyte 5:ea68c8980ad8 19 virtual int read();
citrusbyte 5:ea68c8980ad8 20 virtual void flush();
citrusbyte 5:ea68c8980ad8 21 virtual void stop();
citrusbyte 5:ea68c8980ad8 22 virtual uint8_t connected();
citrusbyte 5:ea68c8980ad8 23 private:
citrusbyte 5:ea68c8980ad8 24 virtual int read(uint8_t *buf, size_t size);
citrusbyte 5:ea68c8980ad8 25 uint8_t _buf[1];
citrusbyte 5:ea68c8980ad8 26 uint8_t _len;
citrusbyte 5:ea68c8980ad8 27 TCPSocketConnection _sock;
citrusbyte 5:ea68c8980ad8 28 };
citrusbyte 5:ea68c8980ad8 29
citrusbyte 5:ea68c8980ad8 30 #endif
citrusbyte 5:ea68c8980ad8 31