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 #include "TCPItem.h"
geiineuville 0:441400ffd086 2
geiineuville 0:441400ffd086 3 using namespace std;
geiineuville 0:441400ffd086 4 using namespace mbed;
geiineuville 0:441400ffd086 5
geiineuville 0:441400ffd086 6 void TCPItem::abort() const {
geiineuville 0:441400ffd086 7 tcp_abort(this->_pcb);
geiineuville 0:441400ffd086 8 }
geiineuville 0:441400ffd086 9
geiineuville 0:441400ffd086 10 void TCPItem::release_callbacks() const {
geiineuville 0:441400ffd086 11 tcp_arg(this->_pcb, NULL);
geiineuville 0:441400ffd086 12 tcp_sent(this->_pcb, NULL);
geiineuville 0:441400ffd086 13 tcp_recv(this->_pcb, NULL);
geiineuville 0:441400ffd086 14 tcp_poll(this->_pcb, NULL, 255);
geiineuville 0:441400ffd086 15 tcp_accept(this->_pcb, NULL);
geiineuville 0:441400ffd086 16 tcp_err(this->_pcb, NULL);
geiineuville 0:441400ffd086 17 }
geiineuville 0:441400ffd086 18
geiineuville 0:441400ffd086 19 err_t TCPItem::close() {
geiineuville 0:441400ffd086 20 err_t err = tcp_close(this->_pcb);
geiineuville 0:441400ffd086 21 this->_pcb = NULL;
geiineuville 0:441400ffd086 22 return err;
geiineuville 0:441400ffd086 23 }
geiineuville 0:441400ffd086 24
geiineuville 0:441400ffd086 25 void TCPItem::open() {
geiineuville 0:441400ffd086 26 if(!this->_pcb) {
geiineuville 0:441400ffd086 27 this->_pcb = tcp_new();
geiineuville 0:441400ffd086 28 tcp_arg(this->_pcb, this);
geiineuville 0:441400ffd086 29 }
geiineuville 0:441400ffd086 30 }