working on adding different types of requests
This commit is contained in:
@@ -127,8 +127,18 @@ void HttpRequestHeaderFromS(HttpRequestHeader* rh, char* buffer) {
|
|||||||
int start, end = 0;
|
int start, end = 0;
|
||||||
|
|
||||||
|
|
||||||
|
// Initialize the tokenization state
|
||||||
|
char** saveTokenState;
|
||||||
|
char* token;
|
||||||
|
|
||||||
|
// Tokenize the request line
|
||||||
|
token = strtok_r(buffer, " ", saveTokenState);
|
||||||
|
while ((token = strtok_r(NULL, " ", saveTokenState)) != NULL) {
|
||||||
|
// Tokenize
|
||||||
|
}
|
||||||
|
|
||||||
// GET /path/to/file/ HTTP:1.1
|
// GET /path/to/file/ HTTP:1.1
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -35,8 +35,10 @@
|
|||||||
#define HTTP_CONTENT_TYPE_IMAGE_PNG "image/png"
|
#define HTTP_CONTENT_TYPE_IMAGE_PNG "image/png"
|
||||||
#define HTTP_CONTENT_TYPE_IMAGE_BMP "image/bmp"
|
#define HTTP_CONTENT_TYPE_IMAGE_BMP "image/bmp"
|
||||||
|
|
||||||
|
|
||||||
#endif // HTTP_CONTENT_TYPES_H
|
#endif // HTTP_CONTENT_TYPES_H
|
||||||
|
|
||||||
|
#define HTTP_RECIVE_PACKET_SIZE 1024
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -25,12 +25,29 @@ void handleClient(int sock) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HttpRequestHeader rh;
|
||||||
|
char packetBuilder[HTTP_RECIVE_PACKET_SIZE] = "";
|
||||||
|
|
||||||
|
int sizeOfPacket = recv(sock, packetBuilder, HTTP_RECIVE_PACKET_SIZE, 0);
|
||||||
|
|
||||||
|
char* packetBuffer = malloc(sizeOfPacket);
|
||||||
|
|
||||||
|
while ((sizeOfPacket = recv(sock, packetBuilder, HTTP_RECIVE_PACKET_SIZE, 0)) > 0) {
|
||||||
|
strncat(packetBuffer, packetBuilder, sizeOfPacket);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HttpRequestHeaderFromS(&rh, packetBuffer);
|
||||||
|
|
||||||
|
free(packetBuffer);
|
||||||
|
|
||||||
FILE* file = fopen("./web/index.html", "r");
|
FILE* file = fopen("./web/index.html", "r");
|
||||||
if (file == NULL) {
|
if (file == NULL) {
|
||||||
perror("that file dose not exists");
|
perror("that file dose not exists");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
char* fileBuffer;
|
char* fileBuffer;
|
||||||
|
|
||||||
fseek(file, 0, SEEK_END);
|
fseek(file, 0, SEEK_END);
|
||||||
|
|||||||
Reference in New Issue
Block a user