|
server 0.0.1
basicserverinfrastructure
|
00001 #include <string.h> 00002 00003 #include "http/request.h" 00004 00005 00006 void 00007 httpRequestParserGetRequestLine(HttpRequest request, char * line) 00008 { 00009 char * method, * uri, * version; 00010 00011 method = line; 00012 00013 uri = strchr(line, ' '); 00014 *uri++ = 0; 00015 for (; *uri == ' ' && *uri != 0; uri++); 00016 00017 version = strchr(uri, ' '); 00018 *version++ = 0; 00019 for (; *version == ' ' && *version != 0; version++); 00020 00021 request->method = malloc(strlen(method) + 1); 00022 strcpy(request->method, method); 00023 request->uri = malloc(strlen(uri) + 1); 00024 strcpy(request->uri, uri); 00025 request->version = malloc(strlen(version) + 1); 00026 strcpy(request->version, method); 00027 } 00028 00029 // vim: set ts=4 sw=4: