46 #ifndef CCXX_CONFIG_H_
50 #ifndef CCXX_SOCKET_H_
58 #ifdef CCXX_NAMESPACES
127 const char *agent, *referer, *cookie, *pragma, *user, *password;
128 const char *proxyUser, *proxyPasswd;
139 Authentication proxyAuth;
145 Error getHTTPHeaders();
159 Error sendHTTPHeader(
const char *url,
const char **vars,
size_t bufsize);
176 virtual int aRead(
char *buffer,
size_t len,
timeout_t timer);
186 virtual int aWrite(
char *buffer,
size_t len,
timeout_t timer);
194 virtual void httpHeader(
const char *header,
const char *value);
201 virtual char **extraHeader(
void);
219 URLStream &getline(
char *buffer,
size_t len);
228 Error get(
const char *url,
size_t buffer = 512);
238 Error get(
size_t buffer = 512);
249 Error submit(
const char *url,
const char **vars,
size_t buffer = 512);
259 Error post(
const char *url,
const char **vars,
size_t buffer = 512);
278 Error head(
const char *url,
size_t buffer = 512);
290 void setReferer(
const char *str);
297 inline void setHost(
const char *str)
305 inline void setAddress(
const char *str)
313 inline void setCookie(
const char *str)
321 inline void setUser(
const char *str)
329 inline void setPassword(
const char *str)
338 void setAuthentication(Authentication a,
const char *str = NULL);
345 inline void setProxyUser(
const char *str)
353 inline void setProxyPassword(
const char *str)
354 {proxyPasswd = str;};
362 void setProxyAuthentication(Authentication a,
const char *str = NULL);
369 inline void setPragma(
const char *str)
378 void setProxy(
const char *host,
tpport_t port);
385 inline void setAgent(
const char *str)
411 inline void setFollow(
bool enable)
426 inline void setLocalInterface(
const char *intf)
435 __EXPORT char* urlDecode(
char *source,
char *dest = NULL);
443 __EXPORT char* urlEncode(
const char *source,
char *dest,
size_t size);
455 __EXPORT char* b64Decode(
char *src,
char *dest = NULL);
468 __EXPORT char* b64Encode(
const char *source,
char *dest,
size_t size);
481 __EXPORT size_t b64Encode(
const unsigned char *src,
size_t srcsize,
482 char *dst,
size_t dstsize);
493 __EXPORT size_t b64Decode(
const char *src,
494 unsigned char *dst,
size_t dstsize);
501 __EXPORT String b64Encode(
const String& src);
510 __EXPORT String b64Decode(
const String& src);
518 __EXPORT String b64Encode(
const unsigned char *src,
size_t srcsize);
529 __EXPORT size_t b64Decode(
const String& src,
530 unsigned char *dst,
size_t dstsize);
533 #ifdef CCXX_NAMESPACES