Skip to content

Commit

Permalink
lib-http: Add function to update HTTP response status
Browse files Browse the repository at this point in the history
  • Loading branch information
cmouse committed Feb 1, 2016
1 parent 3cd674e commit 0d0f620
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/lib-http/http-server-response.c
Expand Up @@ -92,6 +92,16 @@ void http_server_response_add_header(struct http_server_response *resp,
str_printfa(resp->headers, "%s: %s\r\n", key, value);
}

void http_server_response_update_status(struct http_server_response *resp,
unsigned int status,
const char *reason)
{
i_assert(!resp->submitted);
resp->status = status;
/* free not called because pool is alloconly */
resp->reason = p_strdup(resp->request->pool, reason);
}

void http_server_response_set_date(struct http_server_response *resp,
time_t date)
{
Expand Down
3 changes: 3 additions & 0 deletions src/lib-http/http-server.h
Expand Up @@ -144,6 +144,9 @@ http_server_response_create(struct http_server_request *req,
unsigned int status, const char *reason);
void http_server_response_add_header(struct http_server_response *resp,
const char *key, const char *value);
/* Change the response code and text, cannot be used after submission */
void http_server_response_update_status(struct http_server_response *resp,
unsigned int status, const char *reason);
void http_server_response_set_date(struct http_server_response *resp,
time_t date);
void http_server_response_set_payload(struct http_server_response *resp,
Expand Down

0 comments on commit 0d0f620

Please sign in to comment.