Socket library for MTS Socket Modem Arduino Shield devices from Multi-Tech Systems

Dependencies:   HTTPClient-SSL

Dependents:   mtsas mtsas mtsas mtsas_lat3

Socket.h

Committer:
mfiore
Date:
2015-06-25
Revision:
43:2b78cadc0894
Parent:
19:f9a0041c4501

File content as of revision 43:2b78cadc0894:

#ifndef SOCKET_H
#define SOCKET_H

#include "IPStack.h"

/** Socket file descriptor and select wrapper
  */
class Socket {
public:
    /** Socket
     */
    Socket();
    
    /** Set blocking or non-blocking mode of the socket and a timeout on
        blocking socket operations
    \param blocking  true for blocking mode, false for non-blocking mode.
    \param timeout   timeout in ms [Default: (1500)ms].
    */
    void set_blocking(bool blocking, unsigned int timeout=1500);
    
    /** Close the socket file descriptor
     */
    int close(bool shutdown = true);
    
    ~Socket();
    
protected:
    bool _blocking;
    int _timeout;
    IPStack * ip;
};


#endif /* SOCKET_H_ */