mirror of
https://github.com/sigmasternchen/CShore
synced 2025-03-15 08:08:56 +00:00
give headers to handler
This commit is contained in:
parent
d89225b614
commit
759cc79b40
3 changed files with 6 additions and 6 deletions
|
@ -22,7 +22,8 @@ static void handler(struct request request, struct response _response) {
|
|||
queryString: request.metaData.queryString,
|
||||
peerAddr: request.peer.addr,
|
||||
peerPort: request.peer.port,
|
||||
auth: getAuthData(request.headers)
|
||||
auth: getAuthData(request.headers),
|
||||
headers: *request.headers
|
||||
};
|
||||
|
||||
response_t response = routerHandler(ctx);
|
||||
|
|
|
@ -102,8 +102,6 @@ int main(int argc, char** argv) {
|
|||
fprintf(stderr, "%s: %s\n", argv[0], strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
// TODO use request headers
|
||||
|
||||
ctx_t ctx = {
|
||||
method: getMethod(or(getenv("REQUEST_METHOD"), "GET")),
|
||||
|
@ -111,16 +109,16 @@ int main(int argc, char** argv) {
|
|||
queryString: or(getenv("QUERY_STRING"), ""),
|
||||
peerAddr: or(getenv("REMOTE_ADDR"), ""),
|
||||
peerPort: 0, // TODO
|
||||
auth: getAuthData(request.headers)
|
||||
auth: getAuthData(request.headers),
|
||||
headers: headers
|
||||
};
|
||||
|
||||
headers_free(&headers);
|
||||
|
||||
response_t response = routerHandler(ctx);
|
||||
if (response.output == NULL) {
|
||||
response = errorResponse(500, "route did not provide a reponse handler");
|
||||
}
|
||||
|
||||
headers_free(&headers);
|
||||
freeAuthData(ctx.auth);
|
||||
|
||||
printf("Status: %d\n\r", response.status);
|
||||
|
|
|
@ -18,6 +18,7 @@ typedef struct {
|
|||
const char* peerAddr;
|
||||
int peerPort;
|
||||
struct auth auth;
|
||||
struct headers headers;
|
||||
} ctx_t;
|
||||
|
||||
typedef struct {
|
||||
|
|
Loading…
Reference in a new issue