Port of LwIP performed by Ralf in 2010. Not recommended for use with recent mbed libraries, but good demos of raw LwIP possible
Dependents: LwIP_raw_API_serverExample tiny-dtls
TCPCallbackListener.h
00001 #ifndef TCPCALLBACKLISTENER_H 00002 #define TCPCALLBACKLISTENER_H 00003 00004 #include "TCPListener.h" 00005 00006 namespace mbed { 00007 class NetServer; 00008 00009 class TCPCallbackListener : public TCPListener { 00010 public: 00011 TCPCallbackListener( 00012 u16_t port, 00013 err_t (*paccept)(TCPCallbackListener *, struct tcp_pcb *, err_t)) 00014 : TCPListener(port), _accept(paccept) { 00015 } 00016 00017 private: 00018 virtual err_t accept(struct tcp_pcb *newpcb, err_t err) { 00019 if(_accept) { 00020 return (_accept)(this, newpcb, err); 00021 } else { 00022 return ERR_OK; 00023 } 00024 } 00025 00026 err_t (*_accept)(TCPCallbackListener *, struct tcp_pcb *newpcb, err_t err); 00027 00028 friend class NetServer; 00029 }; 00030 00031 }; 00032 00033 #endif /* TCPCALLBACKLISTENER_H */
Generated on Tue Jul 12 2022 18:50:03 by 1.7.2