This is a simplest HTTP server made of libMiMic. It will echo back a request path.
Dependencies: libMiMic mbed-rtos mbed NySDFileSystem
最も簡単なhttpdです。 クライアントから送信されてきたURLをHtmlにして返します。
ModUrlモジュールのサンプルでもあります。
This program is simple httpserver.
This is tutorial for ModUrl module.
Diff: main.cpp
- Revision:
- 0:ec1e45489427
- Child:
- 2:28fd59d6be76
diff -r 000000000000 -r ec1e45489427 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Apr 06 14:24:58 2013 +0000 @@ -0,0 +1,46 @@ +#include "mimic.h" + + + +/** + * MiMic RemoteMCU httpd.<br/> + * <p>Service list</p> + * <pre> + * /rom/ - romfs + * /setup/ - MiMic configulation REST API. + * /local/ - mbed LocalFileSystem + * /mvm/ - MiMicVM REST API + * </pre> + */ + +class MiMicRemoteMcu:public MiMic::Httpd +{ +private: + ModUrl modurl; //basic URL parser +public: + MiMicRemoteMcu():Httpd(80) + { + } + virtual void onRequest(HttpdConnection& i_connection) + { + char url[32]; + int method; + //try to ModRomFS module. + if(this->modurl.execute(i_connection,url,32,&method)){ + //Otherwise, Send the redirect response to /rom/index.html + i_connection.sendHeader(200,"text/html",NULL); + i_connection.sendBodyF("<html><body>Your Request path is %s.</body></html>",url); + return; + } + return; + } +}; + +int main() +{ + NetConfig cfg; //create network configulation + Net net(cfg); //create a net instance. + MiMicRemoteMcu httpd; //create a httpd instance. + httpd.loop(); //start httpd loop. + return 0; +}