LRSD stephane / Mbed 2 deprecated WEBserver0-lrsd

Dependencies:   mbed

Committer:
geiineuville
Date:
Fri Sep 02 08:36:24 2011 +0000
Revision:
0:441400ffd086
V0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
geiineuville 0:441400ffd086 1 #ifndef TCPITEM_H
geiineuville 0:441400ffd086 2 #define TCPITEM_H
geiineuville 0:441400ffd086 3
geiineuville 0:441400ffd086 4 #include "arch/cc.h"
geiineuville 0:441400ffd086 5 #include "lwip/err.h"
geiineuville 0:441400ffd086 6 #include "lwip/tcp.h"
geiineuville 0:441400ffd086 7
geiineuville 0:441400ffd086 8 namespace mbed {
geiineuville 0:441400ffd086 9 class NetServer;
geiineuville 0:441400ffd086 10
geiineuville 0:441400ffd086 11 /**
geiineuville 0:441400ffd086 12 * A simple object which provides the base for all TCP enabled objects.
geiineuville 0:441400ffd086 13 * Do not ues it directly unless you know what you doing.
geiineuville 0:441400ffd086 14 * Normaly what you want to use is TCPListener or TCPConnector.
geiineuville 0:441400ffd086 15 */
geiineuville 0:441400ffd086 16 class TCPItem {
geiineuville 0:441400ffd086 17 public:
geiineuville 0:441400ffd086 18 TCPItem() : _pcb(NULL) {}
geiineuville 0:441400ffd086 19 TCPItem(struct tcp_pcb *pcb) : _pcb(pcb) {}
geiineuville 0:441400ffd086 20 virtual ~TCPItem() {}
geiineuville 0:441400ffd086 21
geiineuville 0:441400ffd086 22 void abort() const;
geiineuville 0:441400ffd086 23 void release_callbacks() const;
geiineuville 0:441400ffd086 24 err_t close();
geiineuville 0:441400ffd086 25 void open();
geiineuville 0:441400ffd086 26 protected:
geiineuville 0:441400ffd086 27 struct tcp_pcb *_pcb;
geiineuville 0:441400ffd086 28 };
geiineuville 0:441400ffd086 29
geiineuville 0:441400ffd086 30 };
geiineuville 0:441400ffd086 31
geiineuville 0:441400ffd086 32 #endif /* TCPITEM_H */