New EthernetInterface Version HTTPServer Library only SimpleHandler Test

Dependents:   HttpServerSample giken9_HTMLServer_Sample giken9_HTMLServer_Temp_Sample RPCHTTPServer

Files at this revision

API Documentation at this revision

Comitter:
yueee_yt
Date:
Thu Feb 20 13:08:59 2014 +0000
Parent:
1:f5f79412e1aa
Child:
3:87c6439f4136
Commit message:
rpc fileSystem checked

Changed in this revision

Handler/RPCHandler.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Handler/RPCHandler.cpp	Thu Feb 20 06:13:13 2014 +0000
+++ b/Handler/RPCHandler.cpp	Thu Feb 20 13:08:59 2014 +0000
@@ -19,7 +19,7 @@
 */
 
 #include "RPCHandler.h"
-#include "rpc.h"
+#include "mbed_rpc.h"
 
 //#define __DEBUG
 //#include "dbg/dbg.h"
@@ -52,7 +52,7 @@
   printf("\r\nRPC req : %s\r\n", req);
   
   //Do RPC Call
- //* mbed::rpc(req, resp); //FIXME: Use bool result
+  RPC::call(req, resp); //FIXME: Use bool result
   
   //Response
   setContentLen( strlen(resp) );
@@ -99,6 +99,15 @@
 void RPCHandler::cleanReq(char* data)
 {
   char* p;
+  if((p = strstr(data, "+"))!=NULL)memset((void*) p, ' ', 1);
+  else if((p = strstr(data, "%20"))!=NULL){
+      memset((void*) p, ' ', 1);
+       while(*(p+2)!=NULL){
+           p++;
+      memset((void*) p,*(p+2),1);
+      }
+  }
+  /**
   static const char* lGarbage[2] = {"%20", "+"};
   for(int i = 0; i < 2; i++)
   {
@@ -107,5 +116,6 @@
       memset((void*) p, ' ', strlen(lGarbage[i]));
     }
   }
+  **/
 }
   
\ No newline at end of file