working on adding requests

This commit is contained in:
2025-10-09 13:41:21 -07:00
parent 5f058a01bf
commit f186358fc7
4 changed files with 69 additions and 38 deletions

View File

@@ -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;
// }
}