e_debug(resp->event, "Destroy");
}
+void http_server_response_ref(struct http_server_response *resp)
+{
+ http_server_request_ref(resp->request);
+}
+
+bool http_server_response_unref(struct http_server_response **_resp)
+{
+ struct http_server_response *resp = *_resp;
+ struct http_server_request *req;
+
+ *_resp = NULL;
+ if (resp == NULL)
+ return FALSE;
+
+ req = resp->request;
+ return http_server_request_unref(&req);
+}
+
void http_server_response_add_header(struct http_server_response *resp,
const char *key, const char *value)
{
http_server_response_create(struct http_server_request *req,
unsigned int status, const char *reason);
+/* Reference a server response */
+void http_server_response_ref(struct http_server_response *resp);
+/* Unreference a server response. Returns TRUE if there are still more
+ references, FALSE if not. */
+bool http_server_response_unref(struct http_server_response **_resp);
+
/* Add a custom header to the response. This can override headers that are
otherwise created implicitly. */
void http_server_response_add_header(struct http_server_response *resp,