branch with improvemnts

Fork of M2XStreamClient by AT&T M2X Team

Committer:
citrusbyte
Date:
Thu Nov 14 15:14:54 2013 +0000
Revision:
7:e64d9e1a800a
Parent:
5:ea68c8980ad8
Fix compiling errors

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 7:e64d9e1a800a 4 #include "TCPSocketConnection.h"
citrusbyte 7:e64d9e1a800a 5
citrusbyte 5:ea68c8980ad8 6 #include "Print.h"
citrusbyte 7:e64d9e1a800a 7 #include "Utility.h"
citrusbyte 5:ea68c8980ad8 8
citrusbyte 5:ea68c8980ad8 9 /*
citrusbyte 5:ea68c8980ad8 10 * TCP Client
citrusbyte 5:ea68c8980ad8 11 */
citrusbyte 5:ea68c8980ad8 12 class Client : public Print {
citrusbyte 5:ea68c8980ad8 13 public:
citrusbyte 5:ea68c8980ad8 14 Client();
citrusbyte 5:ea68c8980ad8 15 ~Client();
citrusbyte 5:ea68c8980ad8 16
citrusbyte 5:ea68c8980ad8 17 virtual int connect(const char *host, uint16_t port);
citrusbyte 5:ea68c8980ad8 18 virtual size_t write(uint8_t);
citrusbyte 5:ea68c8980ad8 19 virtual size_t write(const uint8_t *buf, size_t size);
citrusbyte 5:ea68c8980ad8 20 virtual int available();
citrusbyte 5:ea68c8980ad8 21 virtual int read();
citrusbyte 5:ea68c8980ad8 22 virtual void flush();
citrusbyte 5:ea68c8980ad8 23 virtual void stop();
citrusbyte 5:ea68c8980ad8 24 virtual uint8_t connected();
citrusbyte 5:ea68c8980ad8 25 private:
citrusbyte 5:ea68c8980ad8 26 virtual int read(uint8_t *buf, size_t size);
citrusbyte 5:ea68c8980ad8 27 uint8_t _buf[1];
citrusbyte 5:ea68c8980ad8 28 uint8_t _len;
citrusbyte 5:ea68c8980ad8 29 TCPSocketConnection _sock;
citrusbyte 5:ea68c8980ad8 30 };
citrusbyte 5:ea68c8980ad8 31
citrusbyte 5:ea68c8980ad8 32 #endif
citrusbyte 5:ea68c8980ad8 33