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:
Mike Fiore
Date:
2014-05-19
Revision:
1:096f484f3ae6
Parent:
0:eef30dbe1130
Child:
2:ebc6129de4e8

File content as of revision 1:096f484f3ae6:

#ifndef SOCKET_H
#define SOCKET_H

#include "mbed.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();
    
    ~Socket();
    
protected:
    bool _blocking;
    int _timeout;
    IPStack * ip;
};


#endif /* SOCKET_H_ */