struct uclient *(*alloc)(void);
void (*free)(struct uclient *cl);
+ void (*update_url)(struct uclient *cl);
int (*connect)(struct uclient *cl);
int (*request)(struct uclient *cl);
int (*read)(struct uclient *cl, char *buf, unsigned int len);
int (*write)(struct uclient *cl, char *buf, unsigned int len);
- int (*set_write_len)(struct uclient *cl, unsigned int len);
};
struct uclient_url {
const char *auth;
};
-extern const struct uclient_backend uclient_backend_http;
+void uclient_backend_set_error(struct uclient *cl);
void uclient_backend_set_eof(struct uclient *cl);
void uclient_backend_reset_state(struct uclient *cl);
+struct uclient_url *uclient_get_url(const char *url_str, const char *auth_str);
#endif