uclient-fetch: add progress bar support
[project/uclient.git] / uclient.h
index 5904a38dbc97e537dd371a8e25d1cd9a39a39068..282b9f387bd2b4c1c46799dd2a9c9b50479fb6ff 100644 (file)
--- a/uclient.h
+++ b/uclient.h
@@ -61,6 +61,7 @@ struct uclient {
 
        union uclient_addr local_addr, remote_addr;
 
+       struct uclient_url *proxy_url;
        struct uclient_url *url;
        int timeout_msecs;
        void *priv;
@@ -69,6 +70,7 @@ struct uclient {
        bool data_eof;
        int error_code;
        int status_code;
+       int seq;
        struct blob_attr *meta;
 
        struct uloop_timeout connection_timeout;
@@ -87,6 +89,8 @@ struct uclient *uclient_new(const char *url, const char *auth_str, const struct
 void uclient_free(struct uclient *cl);
 
 int uclient_set_url(struct uclient *cl, const char *url, const char *auth);
+int uclient_set_proxy_url(struct uclient *cl, const char *url_str, const char *auth_str);
+
 
 /**
  * Sets connection timeout.
@@ -106,7 +110,7 @@ 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);
+int uclient_write(struct uclient *cl, const char *buf, int len);
 int uclient_request(struct uclient *cl);
 
 char *uclient_get_addr(char *dest, int *port, union uclient_addr *a);