y ishida / Mbed 2 deprecated RESTServer_team4

Dependencies:   NySNICInterface mbed-rtos mbed

Fork of RESTServerSample by KDDI Fx0 hackathon

Committer:
yi
Date:
Sun Feb 15 00:18:07 2015 +0000
Revision:
1:e821c773d5f0
add parse_request()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yi 1:e821c773d5f0 1 #include "parse_request.h"
yi 1:e821c773d5f0 2
yi 1:e821c773d5f0 3 void parse_request(char *request){
yi 1:e821c773d5f0 4
yi 1:e821c773d5f0 5 bool errorFlag = false;
yi 1:e821c773d5f0 6
yi 1:e821c773d5f0 7 char* str = strtok(request+1,"/");
yi 1:e821c773d5f0 8
yi 1:e821c773d5f0 9 if(strcmp(str, "api") == 0){
yi 1:e821c773d5f0 10 str = strtok(NULL,"/");
yi 1:e821c773d5f0 11
yi 1:e821c773d5f0 12 if(strcmp(str, "motor") == 0){
yi 1:e821c773d5f0 13 str = strtok(NULL,"?");
yi 1:e821c773d5f0 14
yi 1:e821c773d5f0 15 if(strcmp(str, "right") == 0){
yi 1:e821c773d5f0 16
yi 1:e821c773d5f0 17 str = strtok(NULL,"="); //"speed"
yi 1:e821c773d5f0 18 str = strtok(NULL,"="); //
yi 1:e821c773d5f0 19
yi 1:e821c773d5f0 20 int speed = atoi(str);
yi 1:e821c773d5f0 21 printf("moter right %d\n", speed);
yi 1:e821c773d5f0 22
yi 1:e821c773d5f0 23 // TODO
yi 1:e821c773d5f0 24 // motor right の処理を追加
yi 1:e821c773d5f0 25
yi 1:e821c773d5f0 26 }else if(strcmp(str, "left") == 0){
yi 1:e821c773d5f0 27
yi 1:e821c773d5f0 28 str = strtok(NULL,"="); //"speed"
yi 1:e821c773d5f0 29 str = strtok(NULL,"="); //
yi 1:e821c773d5f0 30
yi 1:e821c773d5f0 31 int speed = atoi(str);
yi 1:e821c773d5f0 32 printf("moter left %d\n", speed);
yi 1:e821c773d5f0 33
yi 1:e821c773d5f0 34 // TODO
yi 1:e821c773d5f0 35 // motor left の処理を追加
yi 1:e821c773d5f0 36
yi 1:e821c773d5f0 37 }else{
yi 1:e821c773d5f0 38 errorFlag = true;
yi 1:e821c773d5f0 39 }
yi 1:e821c773d5f0 40
yi 1:e821c773d5f0 41 }else if(strcmp(str, "tail") == 0){
yi 1:e821c773d5f0 42 str = strtok(NULL,"/");
yi 1:e821c773d5f0 43 if(strcmp(str, "swing") == 0){
yi 1:e821c773d5f0 44 str = strtok(NULL,"/");
yi 1:e821c773d5f0 45 if(strcmp(str, "start") == 0){
yi 1:e821c773d5f0 46 printf("tail start\n");
yi 1:e821c773d5f0 47
yi 1:e821c773d5f0 48 // TODO
yi 1:e821c773d5f0 49 // tail start の処理を追加
yi 1:e821c773d5f0 50
yi 1:e821c773d5f0 51
yi 1:e821c773d5f0 52 }else if(strcmp(str, "end") == 0){
yi 1:e821c773d5f0 53 printf("tail end\n");
yi 1:e821c773d5f0 54
yi 1:e821c773d5f0 55 // TODO
yi 1:e821c773d5f0 56 // tail end の処理を追加
yi 1:e821c773d5f0 57
yi 1:e821c773d5f0 58 }else{
yi 1:e821c773d5f0 59 errorFlag = true;
yi 1:e821c773d5f0 60 }
yi 1:e821c773d5f0 61 }else{
yi 1:e821c773d5f0 62 errorFlag = true;
yi 1:e821c773d5f0 63 }
yi 1:e821c773d5f0 64 }
yi 1:e821c773d5f0 65 }
yi 1:e821c773d5f0 66
yi 1:e821c773d5f0 67 if(errorFlag){
yi 1:e821c773d5f0 68 printf("error: request=%s\n", request);
yi 1:e821c773d5f0 69 }
yi 1:e821c773d5f0 70 }