No idea why this is forking.
Dependents: MQTTw7500 MQTTw7500 wizwiki_wizfi310_mqtt MQTT_TestByChandana ... more
Fork of MQTT by
MQTTSocket.h
- Committer:
- jamesabruce
- Date:
- 2015-10-03
- Revision:
- 47:d3feba7f242a
- Parent:
- 45:b7cebc104c6c
File content as of revision 47:d3feba7f242a:
#if !defined(MQTTSOCKET_H)
#define MQTTSOCKET_H
#include "MQTTmbed.h"
#include "TCPSocketConnection.h"
class MQTTSocket
{
public:
~MQTTSocket()
{
if(mysock)
delete mysock;
}
int connect(char* hostname, int port, int timeout=1000)
{
mysock->set_blocking(false, timeout); // 1 second Timeout
return mysock->connect(hostname, port);
}
int read(unsigned char* buffer, int len, int timeout)
{
mysock->set_blocking(false, timeout);
return mysock->receive((char*)buffer, len);
}
int write(unsigned char* buffer, int len, int timeout)
{
mysock->set_blocking(false, timeout);
return mysock->send((char*)buffer, len);
}
int disconnect()
{
return mysock->close();
}
protected:
void createSocket() { mysock = new TCPSocketConnection(); }
private:
TCPSocketConnection *mysock;
};
#endif
