increased chunk size
Fork of MTS-Socket by
Socket.h@1:096f484f3ae6, 2014-05-19 (annotated)
- Committer:
- Mike Fiore
- Date:
- Mon May 19 12:36:11 2014 -0500
- Revision:
- 1:096f484f3ae6
- Parent:
- 0:eef30dbe1130
- Child:
- 2:ebc6129de4e8
add socket code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mike Fiore |
1:096f484f3ae6 | 1 | #ifndef SOCKET_H |
Mike Fiore |
1:096f484f3ae6 | 2 | #define SOCKET_H |
Mike Fiore |
1:096f484f3ae6 | 3 | |
Mike Fiore |
1:096f484f3ae6 | 4 | #include "mbed.h" |
Mike Fiore |
1:096f484f3ae6 | 5 | #include "IPStack.h" |
Mike Fiore |
1:096f484f3ae6 | 6 | |
Mike Fiore |
1:096f484f3ae6 | 7 | /** Socket file descriptor and select wrapper |
Mike Fiore |
1:096f484f3ae6 | 8 | */ |
Mike Fiore |
1:096f484f3ae6 | 9 | class Socket { |
Mike Fiore |
1:096f484f3ae6 | 10 | public: |
Mike Fiore |
1:096f484f3ae6 | 11 | /** Socket |
Mike Fiore |
1:096f484f3ae6 | 12 | */ |
Mike Fiore |
1:096f484f3ae6 | 13 | Socket(); |
Mike Fiore |
1:096f484f3ae6 | 14 | |
Mike Fiore |
1:096f484f3ae6 | 15 | /** Set blocking or non-blocking mode of the socket and a timeout on |
Mike Fiore |
1:096f484f3ae6 | 16 | blocking socket operations |
Mike Fiore |
1:096f484f3ae6 | 17 | \param blocking true for blocking mode, false for non-blocking mode. |
Mike Fiore |
1:096f484f3ae6 | 18 | \param timeout timeout in ms [Default: (1500)ms]. |
Mike Fiore |
1:096f484f3ae6 | 19 | */ |
Mike Fiore |
1:096f484f3ae6 | 20 | void set_blocking(bool blocking, unsigned int timeout=1500); |
Mike Fiore |
1:096f484f3ae6 | 21 | |
Mike Fiore |
1:096f484f3ae6 | 22 | /** Close the socket file descriptor |
Mike Fiore |
1:096f484f3ae6 | 23 | */ |
Mike Fiore |
1:096f484f3ae6 | 24 | int close(); |
Mike Fiore |
1:096f484f3ae6 | 25 | |
Mike Fiore |
1:096f484f3ae6 | 26 | ~Socket(); |
Mike Fiore |
1:096f484f3ae6 | 27 | |
Mike Fiore |
1:096f484f3ae6 | 28 | protected: |
Mike Fiore |
1:096f484f3ae6 | 29 | bool _blocking; |
Mike Fiore |
1:096f484f3ae6 | 30 | int _timeout; |
Mike Fiore |
1:096f484f3ae6 | 31 | IPStack * ip; |
Mike Fiore |
1:096f484f3ae6 | 32 | }; |
Mike Fiore |
1:096f484f3ae6 | 33 | |
Mike Fiore |
1:096f484f3ae6 | 34 | |
Mike Fiore |
1:096f484f3ae6 | 35 | #endif /* SOCKET_H_ */ |