refactor(response): remove unused code
This commit is contained in:
@@ -13,18 +13,6 @@
|
|||||||
#define CHUNK_SIZE 8192
|
#define CHUNK_SIZE 8192
|
||||||
#define HEADERS_LEN 512
|
#define HEADERS_LEN 512
|
||||||
|
|
||||||
static size_t http_header_len(const char *status_code, char *content_type, size_t body_len) {
|
|
||||||
size_t len = snprintf(NULL, 0,
|
|
||||||
"HTTP/1.1 %s\r\n"
|
|
||||||
"Content-Type: %s\r\n"
|
|
||||||
"Content-Length: %zu\r\n"
|
|
||||||
"Connection: close\r\n"
|
|
||||||
"\r\n",
|
|
||||||
status_code, content_type, body_len);
|
|
||||||
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
static const char *http_status_string(cws_http_status_e status) {
|
static const char *http_status_string(cws_http_status_e status) {
|
||||||
switch (status) {
|
switch (status) {
|
||||||
case HTTP_OK: {
|
case HTTP_OK: {
|
||||||
@@ -75,7 +63,7 @@ static void http_send_file(cws_request_s *request) {
|
|||||||
size_t file_size = st.st_size;
|
size_t file_size = st.st_size;
|
||||||
|
|
||||||
char content_tye[CWS_HTTP_CONTENT_TYPE];
|
char content_tye[CWS_HTTP_CONTENT_TYPE];
|
||||||
http_get_content_type(path, content_tye);
|
mime_get_content_type(path, content_tye);
|
||||||
|
|
||||||
/* Send headers */
|
/* Send headers */
|
||||||
http_send_headers(request->sockfd, http_status_string(HTTP_OK), content_tye, file_size);
|
http_send_headers(request->sockfd, http_status_string(HTTP_OK), content_tye, file_size);
|
||||||
@@ -113,32 +101,6 @@ void http_send_simple_html(cws_request_s *request, cws_http_status_e status, con
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t http_response_builder(char **response, cws_http_status_e status, char *content_type, char *body,
|
|
||||||
size_t body_len_bytes) {
|
|
||||||
const char *status_code = http_status_string(status);
|
|
||||||
|
|
||||||
size_t header_len = http_header_len(status_code, content_type, body_len_bytes);
|
|
||||||
size_t total_len = header_len + body_len_bytes;
|
|
||||||
|
|
||||||
*response = malloc(total_len + 1);
|
|
||||||
if (*response == NULL) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
snprintf(*response, header_len + 1,
|
|
||||||
"HTTP/1.1 %s\r\nContent-Type: %s\r\nContent-Length: %zu\r\nConnection: close\r\n\r\n", status_code,
|
|
||||||
content_type, body_len_bytes);
|
|
||||||
|
|
||||||
/* Only append body if we have it */
|
|
||||||
if (body && body_len_bytes > 0) {
|
|
||||||
memcpy(*response + header_len, body, body_len_bytes);
|
|
||||||
}
|
|
||||||
|
|
||||||
(*response)[total_len] = '\0';
|
|
||||||
|
|
||||||
return total_len;
|
|
||||||
}
|
|
||||||
|
|
||||||
void cws_http_send_response(cws_request_s *request, cws_http_status_e status) {
|
void cws_http_send_response(cws_request_s *request, cws_http_status_e status) {
|
||||||
switch (status) {
|
switch (status) {
|
||||||
case HTTP_OK:
|
case HTTP_OK:
|
||||||
|
|||||||
Reference in New Issue
Block a user