Code snipet

Dependencies:   NySDFileSystem libMiMic mbed-rtos mbed

Fork of AsyncHttpdSample by Ryo Iizuka

Committer:
nyatla
Date:
Thu May 16 16:11:48 2013 +0000
Revision:
6:bcf3fe4d0ba1
Parent:
5:00daa91538bc
Child:
7:8d030ae8ddc3
rollback!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 0:ec1e45489427 1 #include "mimic.h"
nyatla 6:bcf3fe4d0ba1 2
nyatla 6:bcf3fe4d0ba1 3
nyatla 6:bcf3fe4d0ba1 4
nyatla 6:bcf3fe4d0ba1 5 /**
nyatla 6:bcf3fe4d0ba1 6 * MiMic RemoteMCU httpd.<br/>
nyatla 6:bcf3fe4d0ba1 7 * <p>Service list</p>
nyatla 6:bcf3fe4d0ba1 8 * <pre>
nyatla 6:bcf3fe4d0ba1 9 * /rom/ - romfs
nyatla 6:bcf3fe4d0ba1 10 * /setup/ - MiMic configulation REST API.
nyatla 6:bcf3fe4d0ba1 11 * /local/ - mbed LocalFileSystem
nyatla 6:bcf3fe4d0ba1 12 * /mvm/ - MiMicVM REST API
nyatla 6:bcf3fe4d0ba1 13 * </pre>
nyatla 6:bcf3fe4d0ba1 14 */
nyatla 6:bcf3fe4d0ba1 15
nyatla 0:ec1e45489427 16 class MiMicRemoteMcu:public MiMic::Httpd
nyatla 0:ec1e45489427 17 {
nyatla 0:ec1e45489427 18 private:
nyatla 0:ec1e45489427 19 ModUrl modurl; //basic URL parser
nyatla 0:ec1e45489427 20 public:
nyatla 0:ec1e45489427 21 MiMicRemoteMcu():Httpd(80)
nyatla 0:ec1e45489427 22 {
nyatla 0:ec1e45489427 23 }
nyatla 0:ec1e45489427 24 virtual void onRequest(HttpdConnection& i_connection)
nyatla 0:ec1e45489427 25 {
nyatla 6:bcf3fe4d0ba1 26 char url[32];
nyatla 0:ec1e45489427 27 int method;
nyatla 2:28fd59d6be76 28 //call ModUrl module.
nyatla 6:bcf3fe4d0ba1 29 if(this->modurl.execute(i_connection,url,32,&method)){
nyatla 6:bcf3fe4d0ba1 30 //send 200 OK and requested URL
nyatla 6:bcf3fe4d0ba1 31 i_connection.sendHeader(200,"text/html",NULL);
nyatla 6:bcf3fe4d0ba1 32 i_connection.sendBodyF("<html><body>Your Request path is %s.</body></html>",url);
nyatla 0:ec1e45489427 33 return;
nyatla 0:ec1e45489427 34 }
nyatla 0:ec1e45489427 35 return;
nyatla 0:ec1e45489427 36 }
nyatla 0:ec1e45489427 37 };
nyatla 6:bcf3fe4d0ba1 38
nyatla 0:ec1e45489427 39 int main()
nyatla 0:ec1e45489427 40 {
nyatla 0:ec1e45489427 41 NetConfig cfg; //create network configulation
nyatla 0:ec1e45489427 42 Net net(cfg); //create a net instance.
nyatla 0:ec1e45489427 43 MiMicRemoteMcu httpd; //create a httpd instance.
nyatla 0:ec1e45489427 44 httpd.loop(); //start httpd loop.
nyatla 0:ec1e45489427 45 return 0;
nyatla 0:ec1e45489427 46 }
nyatla 6:bcf3fe4d0ba1 47