Disconnect the HTTP connection on unrecoverable error
[deb_shairplay.git] / src / lib / http_response.c
index 49166ccbc03490adfbddcea96a6eb453d4ebf05d..41989756e837515be46f96d8cfd52e8fc0dfee8a 100644 (file)
@@ -22,6 +22,7 @@
 
 struct http_response_s {
        int complete;
+       int disconnect;
 
        char *data;
        int data_size;
@@ -136,6 +137,22 @@ http_response_finish(http_response_t *response, const char *data, int datalen)
        response->complete = 1;
 }
 
+void
+http_response_set_disconnect(http_response_t *response, int disconnect)
+{
+       assert(response);
+
+       response->disconnect = !!disconnect;
+}
+
+int
+http_response_get_disconnect(http_response_t *response)
+{
+       assert(response);
+
+       return response->disconnect;
+}
+
 const char *
 http_response_get_data(http_response_t *response, int *datalen)
 {