server 0.0.1
basicserverinfrastructure

src/http/request/parser/get_request_line.c

Go to the documentation of this file.
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:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines