For bug fixes
Fork of MTS-Socket by
Endpoint.h@2:ebc6129de4e8, 2014-05-20 (annotated)
- Committer:
- Mike Fiore
- Date:
- Tue May 20 16:12:17 2014 -0500
- Revision:
- 2:ebc6129de4e8
- Parent:
- 1:096f484f3ae6
include mbed.h in cpp files
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mike Fiore |
1:096f484f3ae6 | 1 | #ifndef ENDPOINT_H |
Mike Fiore |
1:096f484f3ae6 | 2 | #define ENDPOINT_H |
Mike Fiore |
1:096f484f3ae6 | 3 | |
Mike Fiore |
1:096f484f3ae6 | 4 | class UDPSocket; |
Mike Fiore |
1:096f484f3ae6 | 5 | |
Mike Fiore |
1:096f484f3ae6 | 6 | /** |
Mike Fiore |
1:096f484f3ae6 | 7 | IP Endpoint (address, port) |
Mike Fiore |
1:096f484f3ae6 | 8 | */ |
Mike Fiore |
1:096f484f3ae6 | 9 | class Endpoint { |
Mike Fiore |
1:096f484f3ae6 | 10 | friend class UDPSocket; |
Mike Fiore |
1:096f484f3ae6 | 11 | |
Mike Fiore |
1:096f484f3ae6 | 12 | public: |
Mike Fiore |
1:096f484f3ae6 | 13 | /** IP Endpoint (address, port) |
Mike Fiore |
1:096f484f3ae6 | 14 | */ |
Mike Fiore |
1:096f484f3ae6 | 15 | Endpoint(void); |
Mike Fiore |
1:096f484f3ae6 | 16 | |
Mike Fiore |
1:096f484f3ae6 | 17 | ~Endpoint(void); |
Mike Fiore |
1:096f484f3ae6 | 18 | |
Mike Fiore |
1:096f484f3ae6 | 19 | /** Reset the address of this endpoint |
Mike Fiore |
1:096f484f3ae6 | 20 | */ |
Mike Fiore |
1:096f484f3ae6 | 21 | void reset_address(void); |
Mike Fiore |
1:096f484f3ae6 | 22 | |
Mike Fiore |
1:096f484f3ae6 | 23 | /** Set the address of this endpoint |
Mike Fiore |
1:096f484f3ae6 | 24 | \param host The endpoint address (it can either be an IP Address or a hostname that will be resolved with DNS). |
Mike Fiore |
1:096f484f3ae6 | 25 | \param port The endpoint port |
Mike Fiore |
1:096f484f3ae6 | 26 | \return 0 on success, -1 on failure (when an hostname cannot be resolved by DNS). |
Mike Fiore |
1:096f484f3ae6 | 27 | */ |
Mike Fiore |
1:096f484f3ae6 | 28 | int set_address(const char* host, const int port); |
Mike Fiore |
1:096f484f3ae6 | 29 | |
Mike Fiore |
1:096f484f3ae6 | 30 | /** Get the IP address of this endpoint |
Mike Fiore |
1:096f484f3ae6 | 31 | \return The IP address of this endpoint. |
Mike Fiore |
1:096f484f3ae6 | 32 | */ |
Mike Fiore |
1:096f484f3ae6 | 33 | char* get_address(void); |
Mike Fiore |
1:096f484f3ae6 | 34 | |
Mike Fiore |
1:096f484f3ae6 | 35 | /** Get the port of this endpoint |
Mike Fiore |
1:096f484f3ae6 | 36 | \return The port of this endpoint |
Mike Fiore |
1:096f484f3ae6 | 37 | */ |
Mike Fiore |
1:096f484f3ae6 | 38 | int get_port(void); |
Mike Fiore |
1:096f484f3ae6 | 39 | |
Mike Fiore |
1:096f484f3ae6 | 40 | protected: |
Mike Fiore |
1:096f484f3ae6 | 41 | char _ipAddress[128]; |
Mike Fiore |
1:096f484f3ae6 | 42 | int _port; |
Mike Fiore |
1:096f484f3ae6 | 43 | }; |
Mike Fiore |
1:096f484f3ae6 | 44 | |
Mike Fiore |
1:096f484f3ae6 | 45 | #endif |