Used in Live Traffic Update Nokia LCD Display Project

Fork of NetServices by Segundo Equipo

Committer:
rrajan8
Date:
Wed Mar 06 19:07:23 2013 +0000
Revision:
8:92b57208ab99
Parent:
0:ac1725ba162c
This project utilizes mbed's networking features to display live traffic updates on the Nokia LCD using the MapQuest API's Traffic Web Service.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
segundo 0:ac1725ba162c 1
segundo 0:ac1725ba162c 2 /*
segundo 0:ac1725ba162c 3 Copyright (c) 2010 Donatien Garnier (donatiengar [at] gmail [dot] com)
segundo 0:ac1725ba162c 4
segundo 0:ac1725ba162c 5 Permission is hereby granted, free of charge, to any person obtaining a copy
segundo 0:ac1725ba162c 6 of this software and associated documentation files (the "Software"), to deal
segundo 0:ac1725ba162c 7 in the Software without restriction, including without limitation the rights
segundo 0:ac1725ba162c 8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
segundo 0:ac1725ba162c 9 copies of the Software, and to permit persons to whom the Software is
segundo 0:ac1725ba162c 10 furnished to do so, subject to the following conditions:
segundo 0:ac1725ba162c 11
segundo 0:ac1725ba162c 12 The above copyright notice and this permission notice shall be included in
segundo 0:ac1725ba162c 13 all copies or substantial portions of the Software.
segundo 0:ac1725ba162c 14
segundo 0:ac1725ba162c 15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
segundo 0:ac1725ba162c 16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
segundo 0:ac1725ba162c 17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
segundo 0:ac1725ba162c 18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
segundo 0:ac1725ba162c 19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
segundo 0:ac1725ba162c 20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
segundo 0:ac1725ba162c 21 THE SOFTWARE.
segundo 0:ac1725ba162c 22 */
segundo 0:ac1725ba162c 23
segundo 0:ac1725ba162c 24 #include "SimpleHandler.h"
segundo 0:ac1725ba162c 25
segundo 0:ac1725ba162c 26 //#define __DEBUG
segundo 0:ac1725ba162c 27 #include "dbg/dbg.h"
segundo 0:ac1725ba162c 28
segundo 0:ac1725ba162c 29 SimpleHandler::SimpleHandler(const char* rootPath, const char* path, TCPSocket* pTCPSocket) : HTTPRequestHandler(rootPath, path, pTCPSocket)
segundo 0:ac1725ba162c 30 {}
segundo 0:ac1725ba162c 31
segundo 0:ac1725ba162c 32 SimpleHandler::~SimpleHandler()
segundo 0:ac1725ba162c 33 {
segundo 0:ac1725ba162c 34 DBG("\r\nHandler destroyed\r\n");
segundo 0:ac1725ba162c 35 }
segundo 0:ac1725ba162c 36
segundo 0:ac1725ba162c 37 void SimpleHandler::doGet()
segundo 0:ac1725ba162c 38 {
segundo 0:ac1725ba162c 39 DBG("\r\nIn SimpleHandler::doGet()\r\n");
segundo 0:ac1725ba162c 40 const char* resp = "Hello world !";
segundo 0:ac1725ba162c 41 setContentLen( strlen(resp) );
segundo 0:ac1725ba162c 42 respHeaders()["Connection"] = "close";
segundo 0:ac1725ba162c 43 writeData(resp, strlen(resp));
segundo 0:ac1725ba162c 44 DBG("\r\nExit SimpleHandler::doGet()\r\n");
segundo 0:ac1725ba162c 45 }
segundo 0:ac1725ba162c 46
segundo 0:ac1725ba162c 47 void SimpleHandler::doPost()
segundo 0:ac1725ba162c 48 {
segundo 0:ac1725ba162c 49
segundo 0:ac1725ba162c 50 }
segundo 0:ac1725ba162c 51
segundo 0:ac1725ba162c 52 void SimpleHandler::doHead()
segundo 0:ac1725ba162c 53 {
segundo 0:ac1725ba162c 54
segundo 0:ac1725ba162c 55 }
segundo 0:ac1725ba162c 56
segundo 0:ac1725ba162c 57
segundo 0:ac1725ba162c 58 void SimpleHandler::onReadable() //Data has been read
segundo 0:ac1725ba162c 59 {
segundo 0:ac1725ba162c 60
segundo 0:ac1725ba162c 61 }
segundo 0:ac1725ba162c 62
segundo 0:ac1725ba162c 63 void SimpleHandler::onWriteable() //Data has been written & buf is free
segundo 0:ac1725ba162c 64 {
segundo 0:ac1725ba162c 65 DBG("\r\nSimpleHandler::onWriteable() event\r\n");
segundo 0:ac1725ba162c 66 close(); //Data written, we can close the connection
segundo 0:ac1725ba162c 67 }
segundo 0:ac1725ba162c 68
segundo 0:ac1725ba162c 69 void SimpleHandler::onClose() //Connection is closing
segundo 0:ac1725ba162c 70 {
segundo 0:ac1725ba162c 71 //Nothing to do
segundo 0:ac1725ba162c 72 }