My fork of the HTTPServer (working)

Dependents:   DGWWebServer LAN2

Committer:
screamer
Date:
Mon Aug 06 09:23:14 2012 +0000
Revision:
0:7a64fbb4069d
[mbed] converted /DGWWebServer/HTTPServer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:7a64fbb4069d 1 #include "TCPListener.h"
screamer 0:7a64fbb4069d 2 #include "NetServer.h"
screamer 0:7a64fbb4069d 3
screamer 0:7a64fbb4069d 4 using namespace std;
screamer 0:7a64fbb4069d 5 using namespace mbed;
screamer 0:7a64fbb4069d 6
screamer 0:7a64fbb4069d 7 err_t TCPListener::accept_callback(void *arg, struct tcp_pcb *newpcb, err_t err) {
screamer 0:7a64fbb4069d 8 TCPListener *listener = static_cast<TCPListener *>(arg);
screamer 0:7a64fbb4069d 9 if(listener) {
screamer 0:7a64fbb4069d 10 return (listener->accept)(newpcb, err);
screamer 0:7a64fbb4069d 11 }
screamer 0:7a64fbb4069d 12 return ERR_OK;
screamer 0:7a64fbb4069d 13 }
screamer 0:7a64fbb4069d 14
screamer 0:7a64fbb4069d 15 void TCPListener::bind() {
screamer 0:7a64fbb4069d 16 NetServer::ready();
screamer 0:7a64fbb4069d 17 open();
screamer 0:7a64fbb4069d 18 tcp_arg(this->_pcb, static_cast<void *>(this));
screamer 0:7a64fbb4069d 19 if(tcp_bind(this->_pcb, IP_ADDR_ANY, this->_port) == ERR_OK) {
screamer 0:7a64fbb4069d 20 this->_pcb = tcp_listen(this->_pcb);
screamer 0:7a64fbb4069d 21 tcp_accept(this->_pcb, TCPListener::accept_callback);
screamer 0:7a64fbb4069d 22 }
screamer 0:7a64fbb4069d 23 }