47 #ifndef CCXX_CONFIG_H_
51 #ifndef CCXX_SOCKET_H_
59 #ifdef CCXX_NAMESPACES
128 const char *agent, *referer, *cookie, *pragma, *user, *password;
129 const char *proxyUser, *proxyPasswd;
140 Authentication proxyAuth;
146 Error getHTTPHeaders();
160 Error sendHTTPHeader(
const char *url,
const char **vars,
size_t bufsize);
177 virtual int aRead(
char *buffer,
size_t len,
timeout_t timer);
187 virtual int aWrite(
char *buffer,
size_t len,
timeout_t timer);
195 virtual void httpHeader(
const char *header,
const char *value);
202 virtual char **extraHeader(
void);
220 URLStream &getline(
char *buffer,
size_t len);
229 Error get(
const char *url,
size_t buffer = 512);
239 Error get(
size_t buffer = 512);
250 Error submit(
const char *url,
const char **vars,
size_t buffer = 512);
260 Error post(
const char *url,
const char **vars,
size_t buffer = 512);
279 Error head(
const char *url,
size_t buffer = 512);
291 void setReferer(
const char *str);
298 inline void setHost(
const char *str)
306 inline void setAddress(
const char *str)
314 inline void setCookie(
const char *str)
322 inline void setUser(
const char *str)
330 inline void setPassword(
const char *str)
339 void setAuthentication(Authentication a,
const char *str = NULL);
346 inline void setProxyUser(
const char *str)
354 inline void setProxyPassword(
const char *str)
355 {proxyPasswd = str;};
363 void setProxyAuthentication(Authentication a,
const char *str = NULL);
370 inline void setPragma(
const char *str)
379 void setProxy(
const char *host,
tpport_t port);
386 inline void setAgent(
const char *str)
412 inline void setFollow(
bool enable)
427 inline void setLocalInterface(
const char *intf)
436 __EXPORT char* urlDecode(
char *source,
char *dest = NULL);
444 __EXPORT char* urlEncode(
const char *source,
char *dest,
size_t size);
456 __EXPORT char* b64Decode(
char *src,
char *dest = NULL);
469 __EXPORT char* b64Encode(
const char *source,
char *dest,
size_t size);
482 __EXPORT size_t b64Encode(
const unsigned char *src,
size_t srcsize,
483 char *dst,
size_t dstsize);
494 __EXPORT size_t b64Decode(
const char *src,
495 unsigned char *dst,
size_t dstsize);
502 __EXPORT String b64Encode(
const String& src);
511 __EXPORT String b64Decode(
const String& src);
519 __EXPORT String b64Encode(
const unsigned char *src,
size_t srcsize);
530 __EXPORT size_t b64Decode(
const String& src,
531 unsigned char *dst,
size_t dstsize);
534 #ifdef CCXX_NAMESPACES