Work on responses

This commit is contained in:
Jonathan Hodgson 2022-01-17 14:04:30 +00:00
parent 8912994e1d
commit a3a48a841e
3 changed files with 18 additions and 2 deletions

View file

@ -36,3 +36,18 @@ void responseSetBody(Response *rsp, char *string, bool updateContentLength){
contentLengthHeader->value = strdup(value);
}
}
void responseAddHeader(Response *rsp, char header[]){
if ( rsp->headers == NULL ){
rsp->headers = malloc(sizeof( HeaderList ));
rsp->headers->header = newHeader( header );
rsp->headers->next = NULL;
} else
addHeader( rsp->headers, header );
}
Response* newResponseFromSocket(int socket){
Response *rsp = newResponse();
return rsp;
}

View file

@ -27,7 +27,7 @@ typedef struct {
Response* newResponse();
char *responseToString(Response *rsp);
void responseSetBody(Response *rsp, char *string, bool updateContentLength);
//void* responseAddHeader(Response *req, char line[]);
void responseAddHeader(Response *rsp, char header[]);

View file

@ -4,7 +4,7 @@
#include "munit/munit.h"
#ifndef REQUESTRESPONSE_C
#define REQUESTRESPONSE_C value
#include "requestresponse.test.c"
#include "../src/requestresponse.c"
#endif /* ifndef REQUESTRESPONSE_C */
#include "../src/response.c"
@ -47,6 +47,7 @@ MunitResult testResponseToString(const MunitParameter params[],
return MUNIT_OK;
}
static MunitTest response_tests[] = {
{
"/new/status", /* name */