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:
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