Code snipet

Dependencies:   NySDFileSystem libMiMic mbed-rtos mbed

Fork of AsyncHttpdSample by Ryo Iizuka

Committer:
nyatla
Date:
Sat Apr 06 14:24:58 2013 +0000
Revision:
0:ec1e45489427
Child:
2:28fd59d6be76
backup;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 0:ec1e45489427 1 #include "mimic.h"
nyatla 0:ec1e45489427 2
nyatla 0:ec1e45489427 3
nyatla 0:ec1e45489427 4
nyatla 0:ec1e45489427 5 /**
nyatla 0:ec1e45489427 6 * MiMic RemoteMCU httpd.<br/>
nyatla 0:ec1e45489427 7 * <p>Service list</p>
nyatla 0:ec1e45489427 8 * <pre>
nyatla 0:ec1e45489427 9 * /rom/ - romfs
nyatla 0:ec1e45489427 10 * /setup/ - MiMic configulation REST API.
nyatla 0:ec1e45489427 11 * /local/ - mbed LocalFileSystem
nyatla 0:ec1e45489427 12 * /mvm/ - MiMicVM REST API
nyatla 0:ec1e45489427 13 * </pre>
nyatla 0:ec1e45489427 14 */
nyatla 0:ec1e45489427 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 0:ec1e45489427 26 char url[32];
nyatla 0:ec1e45489427 27 int method;
nyatla 0:ec1e45489427 28 //try to ModRomFS module.
nyatla 0:ec1e45489427 29 if(this->modurl.execute(i_connection,url,32,&method)){
nyatla 0:ec1e45489427 30 //Otherwise, Send the redirect response to /rom/index.html
nyatla 0:ec1e45489427 31 i_connection.sendHeader(200,"text/html",NULL);
nyatla 0:ec1e45489427 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 0:ec1e45489427 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 }