server 0.0.1
basicserverinfrastructure

src/http/request/parser/get_request_line.c File Reference

#include <string.h>
#include "http/request.h"
Include dependency graph for get_request_line.c:

Go to the source code of this file.

Functions

void httpRequestParserGetRequestLine (HttpRequest request, char *line)

Function Documentation

void httpRequestParserGetRequestLine ( HttpRequest  request,
char *  line 
)

Definition at line 7 of file get_request_line.c.

{
        char * method, * uri, * version;

        method = line;

        uri    = strchr(line, ' ');
        *uri++ = 0;
        for (; *uri == ' ' && *uri != 0; uri++);

        version    = strchr(uri, ' ');
        *version++ = 0;
        for (; *version == ' ' && *version != 0; version++);

        request->method  = malloc(strlen(method) + 1);
        strcpy(request->method, method);
        request->uri     = malloc(strlen(uri) + 1);
        strcpy(request->uri, uri);
        request->version = malloc(strlen(version) + 1);
        strcpy(request->version, method);
}

Here is the caller graph for this function:

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines