working on adding requests
This commit is contained in:
@@ -94,50 +94,55 @@ void HttpResponseHeaderToS(HttpResponseHeader* rh,char* d, char* buffer, int buf
|
||||
|
||||
}
|
||||
|
||||
void HttpRequestHeaderFromS(HttpRequestHeader* rh, char* buffer) {
|
||||
|
||||
int methodLen = 0;
|
||||
char methodStr[8] = "";
|
||||
if (strstr(buffer, "GET") != NULL) {
|
||||
rh->method = HTTP_GET;
|
||||
} else if (strstr(buffer, "POST") != NULL) {
|
||||
rh->method = HTTP_POST;
|
||||
} else if (strstr(buffer, "PUT") != NULL) {
|
||||
rh->method = HTTP_PUT;
|
||||
} else if (strstr(buffer, "DELETE") != NULL) {
|
||||
rh->method = HTTP_DELETE;
|
||||
} else if (strstr(buffer, "HEAD") != NULL) {
|
||||
rh->method = HTTP_HEAD;
|
||||
} else if (strstr(buffer, "OPTIONS") != NULL) {
|
||||
rh->method = HTTP_OPTIONS;
|
||||
} else if (strstr(buffer, "PATCH") != NULL) {
|
||||
rh->method = HTTP_PATCH;
|
||||
} else if (strstr(buffer, "CONNECT") != NULL) {
|
||||
rh->method = HTTP_CONNECT;
|
||||
} else if (strstr(buffer, "CONNECT") != NULL) {
|
||||
rh->method = HTTP_CONNECT;
|
||||
} else {
|
||||
rh->method = HTTP_UNKNOWN;
|
||||
}
|
||||
void HttpRequestHeaderFromS(HttpRequestHeader* rh, char* buffer, int bufferSize) {
|
||||
|
||||
|
||||
|
||||
int bufferLen, wordIndex;
|
||||
|
||||
// Find the bufferLen of the string
|
||||
bufferLen = strlen(buffer);
|
||||
int start, end = 0;
|
||||
int start = 0;
|
||||
int end = 0;
|
||||
|
||||
|
||||
|
||||
// Initialize the tokenization state
|
||||
char** saveTokenState;
|
||||
char* saveTokenState = buffer;
|
||||
char* token;
|
||||
|
||||
// Tokenize the request line
|
||||
token = strtok_r(buffer, " ", saveTokenState);
|
||||
while ((token = strtok_r(NULL, " ", saveTokenState)) != NULL) {
|
||||
// Tokenize
|
||||
while ((token = strtok_r(saveTokenState, "\n\r", &saveTokenState)) != NULL) {
|
||||
printf("Token: %s\n", token);
|
||||
}
|
||||
|
||||
// GET /path/to/file/ HTTP:1.1
|
||||
|
||||
|
||||
// int methodLen = 0;
|
||||
// char methodStr[8] = "";
|
||||
// if (strstr(buffer, "GET") != NULL) {
|
||||
// rh->method = HTTP_GET;
|
||||
// } else if (strstr(buffer, "POST") != NULL) {
|
||||
// rh->method = HTTP_POST;
|
||||
// } else if (strstr(buffer, "PUT") != NULL) {
|
||||
// rh->method = HTTP_PUT;
|
||||
// } else if (strstr(buffer, "DELETE") != NULL) {
|
||||
// rh->method = HTTP_DELETE;
|
||||
// } else if (strstr(buffer, "HEAD") != NULL) {
|
||||
// rh->method = HTTP_HEAD;
|
||||
// } else if (strstr(buffer, "OPTIONS") != NULL) {
|
||||
// rh->method = HTTP_OPTIONS;
|
||||
// } else if (strstr(buffer, "PATCH") != NULL) {
|
||||
// rh->method = HTTP_PATCH;
|
||||
// } else if (strstr(buffer, "CONNECT") != NULL) {
|
||||
// rh->method = HTTP_CONNECT;
|
||||
// } else if (strstr(buffer, "CONNECT") != NULL) {
|
||||
// rh->method = HTTP_CONNECT;
|
||||
// } else {
|
||||
// rh->method = HTTP_UNKNOWN;
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user