1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef __UCLIENT_INTERNAL_H
- #define __UCLIENT_INTERNAL_H
- struct uclient_url;
- struct uclient_backend {
- const char * const * prefix;
- struct uclient *(*alloc)(void);
- void (*free)(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 struct uclient_backend *backend;
- int prefix;
- const char *host;
- const char *port;
- const char *location;
- const char *auth;
- };
- extern const struct uclient_backend uclient_backend_http;
- void uclient_backend_set_eof(struct uclient *cl);
- void uclient_backend_reset_state(struct uclient *cl);
- #endif
|