uclient-fetch: use package name pattern in message for missing SSL library
[project/uclient.git] / uclient.h
index 212fb7d..e3695db 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;
@@ -88,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.
@@ -118,9 +121,10 @@ extern const struct uclient_backend uclient_backend_http;
 int uclient_http_reset_headers(struct uclient *cl);
 int uclient_http_set_header(struct uclient *cl, const char *name, const char *value);
 int uclient_http_set_request_type(struct uclient *cl, const char *type);
-bool uclient_http_redirect(struct uclient *cl);
+int uclient_http_redirect(struct uclient *cl);
 
 int uclient_http_set_ssl_ctx(struct uclient *cl, const struct ustream_ssl_ops *ops,
                             struct ustream_ssl_ctx *ctx, bool require_validation);
+int uclient_http_set_address_family(struct uclient *cl, int af);
 
 #endif