A version of LWIP, provided for backwards compatibility.
Dependents: AA_DemoBoard DemoBoard HelloServerDemo DemoBoard_RangeIndicator ... more
trunk/Core/TCPCallbackListener.h@0:5e1631496985, 2012-05-08 (annotated)
- Committer:
- root@mbed.org
- Date:
- Tue May 08 15:32:10 2012 +0100
- Revision:
- 0:5e1631496985
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
root@mbed.org | 0:5e1631496985 | 1 | #ifndef TCPCALLBACKLISTENER_H |
root@mbed.org | 0:5e1631496985 | 2 | #define TCPCALLBACKLISTENER_H |
root@mbed.org | 0:5e1631496985 | 3 | |
root@mbed.org | 0:5e1631496985 | 4 | #include "TCPListener.h" |
root@mbed.org | 0:5e1631496985 | 5 | |
root@mbed.org | 0:5e1631496985 | 6 | namespace mbed { |
root@mbed.org | 0:5e1631496985 | 7 | class NetServer; |
root@mbed.org | 0:5e1631496985 | 8 | |
root@mbed.org | 0:5e1631496985 | 9 | class TCPCallbackListener : public TCPListener { |
root@mbed.org | 0:5e1631496985 | 10 | public: |
root@mbed.org | 0:5e1631496985 | 11 | TCPCallbackListener( |
root@mbed.org | 0:5e1631496985 | 12 | u16_t port, |
root@mbed.org | 0:5e1631496985 | 13 | err_t (*paccept)(TCPCallbackListener *, struct tcp_pcb *, err_t)) |
root@mbed.org | 0:5e1631496985 | 14 | : TCPListener(port), _accept(paccept) { |
root@mbed.org | 0:5e1631496985 | 15 | } |
root@mbed.org | 0:5e1631496985 | 16 | |
root@mbed.org | 0:5e1631496985 | 17 | private: |
root@mbed.org | 0:5e1631496985 | 18 | virtual err_t accept(struct tcp_pcb *newpcb, err_t err) { |
root@mbed.org | 0:5e1631496985 | 19 | if(_accept) { |
root@mbed.org | 0:5e1631496985 | 20 | return (_accept)(this, newpcb, err); |
root@mbed.org | 0:5e1631496985 | 21 | } else { |
root@mbed.org | 0:5e1631496985 | 22 | return ERR_OK; |
root@mbed.org | 0:5e1631496985 | 23 | } |
root@mbed.org | 0:5e1631496985 | 24 | } |
root@mbed.org | 0:5e1631496985 | 25 | |
root@mbed.org | 0:5e1631496985 | 26 | err_t (*_accept)(TCPCallbackListener *, struct tcp_pcb *newpcb, err_t err); |
root@mbed.org | 0:5e1631496985 | 27 | |
root@mbed.org | 0:5e1631496985 | 28 | friend class NetServer; |
root@mbed.org | 0:5e1631496985 | 29 | }; |
root@mbed.org | 0:5e1631496985 | 30 | |
root@mbed.org | 0:5e1631496985 | 31 | }; |
root@mbed.org | 0:5e1631496985 | 32 | |
root@mbed.org | 0:5e1631496985 | 33 | #endif /* TCPCALLBACKLISTENER_H */ |