logswan

Fast Web log analyzer using probabilistic data structures
Log | Files | Refs | README | LICENSE

commit 8a0df6205aacb06a75c0d287d7b63610953f8ab5
parent e07e733cb695fdd3ebb328ca15619ac12ca02952
Author: Frederic Cambus <fcambus@users.sourceforge.net>
Date:   Sun, 28 Jun 2015 20:58:31 +0200

Adding a request struct and a parseRequest function returning method + protocol

Diffstat:
Msrc/parse.c | 5+++++
Msrc/parse.h | 7+++++++
2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/parse.c b/src/parse.c @@ -47,3 +47,8 @@ void parseLine(struct logLine* parsedLine, char *lineBuffer) { /* Returned object size */ parsedLine->objectSize = strtok(NULL, " \""); } + +void parseRequest(struct request* parsedRequest, char *request) { + parsedRequest->protocol = strrchr(request, ' ') + 1; + parsedRequest->method = strtok(request, " "); +} diff --git a/src/parse.h b/src/parse.h @@ -31,7 +31,14 @@ struct logLine { char *objectSize; }; +struct request { + char *method; + char *resource; + char *protocol; +}; + void parseDate(struct date* parsedDate, char *date); void parseLine(struct logLine* parsedLine, char *lineBuffer); +void parseRequest(struct request* parsedRequest, char *request); #endif