example: only write output data on http 200/204
[project/uclient.git] / uclient.h
index 95b6d57..ddc8b78 100644 (file)
--- a/uclient.h
+++ b/uclient.h
@@ -41,6 +41,17 @@ union uclient_addr {
        struct sockaddr_in6 sin6;
 };
 
+struct uclient_url {
+       const struct uclient_backend *backend;
+       int prefix;
+
+       const char *host;
+       const char *port;
+       const char *location;
+
+       const char *auth;
+};
+
 struct uclient {
        const struct uclient_backend *backend;
        const struct uclient_cb *cb;
@@ -71,6 +82,7 @@ void uclient_free(struct uclient *cl);
 
 int uclient_set_url(struct uclient *cl, const char *url, const char *auth);
 int uclient_connect(struct uclient *cl);
+void uclient_disconnect(struct uclient *cl);
 
 int uclient_read(struct uclient *cl, char *buf, int len);
 int uclient_write(struct uclient *cl, char *buf, int len);