128 const char *agent, *referer, *cookie, *pragma, *user, *password;
129 const char *proxyUser, *proxyPasswd;
140 Authentication proxyAuth;
146 Error getHTTPHeaders();
195 virtual void httpHeader(
const char *header,
const char *value);
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);
355 {proxyPasswd = str;};
483 char *dst,
size_t dstsize);
495 unsigned char *dst,
size_t dstsize);
531 unsigned char *dst,
size_t dstsize);
534#ifdef CCXX_NAMESPACES
This object is used to hold the actual and valid internet address of a specific host machine that wil...
Definition address.h:562
This object is used to hold the actual and valid internet address of a specific host machine that wil...
Definition address.h:949
Family
Definition socket.h:122
This is a generic and portable string class.
Definition string.h:81
TCP streams are used to represent TCP client connections to a server by TCP protocol servers for acce...
Definition socket.h:1632
A URL processing version of TCPStream.
Definition url.h:70
__EXPORT char * b64Decode(char *src, char *dest=NULL)
Decode a string using base64 coding.
void setLocalInterface(const char *intf)
Specify local interface to use.
Definition url.h:427
Authentication
Type of authentication.
Definition url.h:92
int underflow(void)
Called if stream buffer needs refilling.
__EXPORT char * b64Encode(const char *source, char *dest, size_t size)
Encode a string using base64 coding.
__EXPORT String b64Encode(const unsigned char *src, size_t srcsize)
Encode a octet stream using base64 coding into a STL string.
void setProxyPassword(const char *str)
Set proxy password for the url.
Definition url.h:354
__EXPORT char * urlEncode(const char *source, char *dest, size_t size)
Encode an url parameter (ie " " -> "+")
Error get(const char *url, size_t buffer=512)
Get URL data from a named stream of a known buffer size.
virtual void httpHeader(const char *header, const char *value)
Derived method to receive and parse http "headers".
Protocol
http protocol version
Definition url.h:122
@ protocolHttp1_0
Definition url.h:123
void setPassword(const char *str)
Set password for the url.
Definition url.h:330
Error
Return error for url fetch.
Definition url.h:75
@ errTimeout
Definition url.h:85
@ errRelocated
Definition url.h:83
@ errDenied
Definition url.h:79
@ errUnauthorized
Definition url.h:82
@ errInvalid
Definition url.h:80
@ errForbidden
Definition url.h:81
@ errMissing
Definition url.h:78
@ errUnreachable
Definition url.h:77
@ errFailure
Definition url.h:84
void setHost(const char *str)
Set the host for the url.
Definition url.h:298
URLStream & getline(char *buffer, size_t len)
Line parsing with conversion.
__EXPORT size_t b64Decode(const String &src, unsigned char *dst, size_t dstsize)
Decode a string using base64 coding.
Error sendHTTPHeader(const char *url, const char **vars, size_t bufsize)
Send http header to server.
void close()
Close the URL stream for a new connection.
Error head(const char *url, size_t buffer=512)
Used to fetch header information for a resource.
Method
Type of fetch.
Definition url.h:108
@ methodHttpPostMultipart
Definition url.h:112
@ methodHttpPost
Definition url.h:111
@ methodFtpGet
Definition url.h:113
@ methodFtpPut
Definition url.h:114
@ methodHttpGet
Definition url.h:109
@ methodFileGet
Definition url.h:115
@ methodHttpPut
Definition url.h:110
void setCookie(const char *str)
Set the cookie to pass.
Definition url.h:314
Error get(size_t buffer=512)
Get URL data from a named stream of a known buffer size.
__EXPORT size_t b64Decode(const char *src, unsigned char *dst, size_t dstsize)
Decode a string using base64 coding.
void setAgent(const char *str)
Set the agent.
Definition url.h:386
void setTimeout(timeout_t to)
Set socket timeout characteristics for processing URL requests.
Definition url.h:403
void setPragma(const char *str)
Set the pragmas.
Definition url.h:370
void setUser(const char *str)
Set user id for the url.
Definition url.h:322
void setProxyAuthentication(Authentication a, const char *str=NULL)
Set proxy authentication type for the url.
__EXPORT char * urlDecode(char *source, char *dest=NULL)
Decode an url parameter (ie "\%20" -> " ")
virtual int aRead(char *buffer, size_t len, timeout_t timer)
Derived method for async or timed I/O function on url stream.
virtual char ** extraHeader(void)
A virtual to insert additional header info into the request.
void setProxy(const char *host, tpport_t port)
Set the proxy server used.
void setFollow(bool enable)
Specify url following.
Definition url.h:412
Error post(const char *url, MIMEMultipartForm &form, size_t buffer=512)
Post URL with MIME multipart form.
void setAuthentication(Authentication a, const char *str=NULL)
Set authentication type for the url.
__EXPORT size_t b64Encode(const unsigned char *src, size_t srcsize, char *dst, size_t dstsize)
Encode a octet stream using base64 coding.
void setReferer(const char *str)
Set the referer url.
void setProxyUser(const char *str)
Set proxy user id for the url.
Definition url.h:346
Method getMethod(void)
Get url method (and protocol) employed.
Definition url.h:394
ost::String m_address
Definition url.h:150
__EXPORT String b64Decode(const String &src)
Decode a STL string using base64 coding into an STL String.
virtual int aWrite(char *buffer, size_t len, timeout_t timer)
Derived method for async or timed I/O function on url stream.
Error submit(const char *url, const char **vars, size_t buffer=512)
Submit URL with vars passed as argument array.
URLStream(Family family=IPV4, timeout_t timer=0)
Construct an instance of URL stream.
void setAddress(const char *str)
Set the address for the url.
Definition url.h:306
void setProtocol(Protocol pro)
Specify http protocol level being used.
Definition url.h:420
Error post(const char *url, const char **vars, size_t buffer=512)
Post URL vars with post method.
__EXPORT String b64Encode(const String &src)
Encode a STL string using base64 coding into a STL string.
#define __EXPORT
Definition config.h:1045
MIME document abstractions.
unsigned short tpport_t
Transport Protocol Ports.
Definition address.h:86
Network addresses and sockets related classes.
unsigned long timeout_t
Definition thread.h:74