|
| URLStream (Family family=IPV4, timeout_t timer=0) |
| Construct an instance of URL stream. More...
|
|
URLStream & | getline (char *buffer, size_t len) |
| Line parsing with conversion. More...
|
|
Error | get (const char *url, size_t buffer=512) |
| Get URL data from a named stream of a known buffer size. More...
|
|
Error | get (size_t buffer=512) |
| Get URL data from a named stream of a known buffer size. More...
|
|
Error | submit (const char *url, const char **vars, size_t buffer=512) |
| Submit URL with vars passed as argument array. More...
|
|
Error | post (const char *url, const char **vars, size_t buffer=512) |
| Post URL vars with post method. More...
|
|
Error | post (const char *url, MIMEMultipartForm &form, size_t buffer=512) |
| Post URL with MIME multipart form. More...
|
|
Error | head (const char *url, size_t buffer=512) |
| Used to fetch header information for a resource. More...
|
|
void | close () |
| Close the URL stream for a new connection. More...
|
|
void | setReferer (const char *str) |
| Set the referer url. More...
|
|
void | setHost (const char *str) |
| Set the host for the url. More...
|
|
void | setAddress (const char *str) |
| Set the address for the url. More...
|
|
void | setCookie (const char *str) |
| Set the cookie to pass. More...
|
|
void | setUser (const char *str) |
| Set user id for the url. More...
|
|
void | setPassword (const char *str) |
| Set password for the url. More...
|
|
void | setAuthentication (Authentication a, const char *str=NULL) |
| Set authentication type for the url. More...
|
|
void | setProxyUser (const char *str) |
| Set proxy user id for the url. More...
|
|
void | setProxyPassword (const char *str) |
| Set proxy password for the url. More...
|
|
void | setProxyAuthentication (Authentication a, const char *str=NULL) |
| Set proxy authentication type for the url. More...
|
|
void | setPragma (const char *str) |
| Set the pragmas. More...
|
|
void | setProxy (const char *host, tpport_t port) |
| Set the proxy server used. More...
|
|
void | setAgent (const char *str) |
| Set the agent. More...
|
|
Method | getMethod (void) |
| Get url method (and protocol) employed. More...
|
|
void | setTimeout (timeout_t to) |
| Set socket timeout characteristics for processing URL requests. More...
|
|
void | setFollow (bool enable) |
| Specify url following. More...
|
|
void | setProtocol (Protocol pro) |
| Specify http protocol level being used. More...
|
|
void | setLocalInterface (const char *intf) |
| Specify local interface to use. More...
|
|
| TCPStream (Family family=IPV4, bool throwflag=true, timeout_t to=0) |
| The constructor required for building other classes or to start an unconnected TCPStream for connect. More...
|
|
void | disconnect (void) |
| Disconnect the current session and prepare for a new one. More...
|
|
int | getSegmentSize (void) |
| Get protocol segment size. More...
|
|
| TCPStream (TCPSocket &server, bool throwflag=true, timeout_t timeout=0) |
| Create a TCP stream by accepting a connection from a bound TCP socket acting as a server. More...
|
|
| TCPStream (TCPV6Socket &server, bool throwflag=true, timeout_t timeout=0) |
|
void | connect (TCPSocket &server) |
| Accept a connection from a TCP Server. More...
|
|
void | connect (TCPV6Socket &server) |
|
| TCPStream (const IPV4Host &host, tpport_t port, unsigned mss=536, bool throwflag=true, timeout_t timeout=0) |
| Create a TCP stream by connecting to a TCP socket (on a remote machine). More...
|
|
| TCPStream (const IPV6Host &host, tpport_t port, unsigned mss=536, bool throwflag=true, timeout_t timeout=0) |
|
| TCPStream (const char *name, Family family=IPV4, unsigned mss=536, bool throwflag=false, timeout_t timer=0) |
| Construct a named TCP Socket connected to a remote machine. More...
|
|
void | setTimeout (timeout_t timer) |
| Set the I/O operation timeout for socket I/O operations. More...
|
|
| TCPStream (const TCPStream &source) |
| A copy constructor creates a new stream buffer. More...
|
|
virtual | ~TCPStream () |
| Flush and empty all buffers, and then remove the allocated buffers. More...
|
|
int | sync (void) |
| Flushes the stream input and output buffers, writes pending output. More...
|
|
size_t | printf (const char *format,...) |
| Print content into a socket. More...
|
|
bool | isPending (Pending pend, timeout_t timeout=TIMEOUT_INF) |
| Get the status of pending stream data. More...
|
|
ssize_t | peek (void *buf, size_t len) |
| Examine contents of next waiting packet. More...
|
|
size_t | getBufferSize (void) const |
| Return the size of the current stream buffering used. More...
|
|
virtual | ~Socket () |
| The socket base class may be "thrown" as a result of an error, and the "catcher" may then choose to destroy the object. More...
|
|
Socket & | operator= (const Socket &from) |
| Sockets may also be duplicated by the assignment operator. More...
|
|
virtual IPV4Host | getIPV4Sender (tpport_t *port=NULL) const |
| May be used to examine the origin of data waiting in the socket receive queue. More...
|
|
IPV4Host | getSender (tpport_t *port=NULL) const |
|
virtual IPV6Host | getIPV6Sender (tpport_t *port=NULL) const |
|
IPV4Host | getIPV4Peer (tpport_t *port=NULL) const |
| Get the host address and port of the socket this socket is connected to. More...
|
|
IPV4Host | getPeer (tpport_t *port=NULL) const |
|
IPV6Host | getIPV6Peer (tpport_t *port=NULL) const |
|
IPV4Host | getIPV4Local (tpport_t *port=NULL) const |
| Get the local address and port number this socket is currently bound to. More...
|
|
IPV4Host | getLocal (tpport_t *port=NULL) const |
|
IPV6Host | getIPV6Local (tpport_t *port=NULL) const |
|
IPV4Host | getIPV4NAT (tpport_t *port=NULL) const |
| Perform NAT table lookup for this socket. More...
|
|
IPV4Host | getNAT (tpport_t *port) const |
|
IPV6Host | getIPV6NAT (tpport_t *port=NULL) const |
|
void | setCompletion (bool immediate) |
| Used to specify blocking mode for the socket. More...
|
|
Error | setLinger (bool linger) |
| Enable lingering sockets on close. More...
|
|
Error | setKeepAlive (bool enable) |
| Set the keep-alive status of this socket and if keep-alive messages will be sent. More...
|
|
Error | setTypeOfService (Tos service) |
| Set packet scheduling on platforms which support ip quality of service conventions. More...
|
|
bool | isConnected (void) const |
| Can test to see if this socket is "connected", and hence whether a "catch" can safely call getPeer(). More...
|
|
bool | isActive (void) const |
| Test to see if the socket is at least operating or if it is mearly initialized. More...
|
|
bool | operator! () const |
| Operator based testing to see if a socket is currently active. More...
|
|
bool | isBroadcast (void) const |
| Return if broadcast has been enabled for the specified socket. More...
|
|
bool | isRouted (void) const |
| Return if socket routing is enabled. More...
|
|
Error | getErrorNumber (void) const |
| Often used by a "catch" to fetch the last error of a thrown socket. More...
|
|
const char * | getErrorString (void) const |
| Often used by a "catch" to fetch the user set error string of a thrown socket, but only if EXTENDED error codes are used. More...
|
|
long | getSystemError (void) const |
|
const char * | getSystemErrorString (void) const |
|
|
Error | sendHTTPHeader (const char *url, const char **vars, size_t bufsize) |
| Send http header to server. More...
|
|
int | underflow (void) |
| Called if stream buffer needs refilling. More...
|
|
virtual int | aRead (char *buffer, size_t len, timeout_t timer) |
| Derived method for async or timed I/O function on url stream. More...
|
|
virtual int | aWrite (char *buffer, size_t len, timeout_t timer) |
| Derived method for async or timed I/O function on url stream. More...
|
|
virtual void | httpHeader (const char *header, const char *value) |
| Derived method to receive and parse http "headers". More...
|
|
virtual char ** | extraHeader (void) |
| A virtual to insert additional header info into the request. More...
|
|
void | allocate (size_t size) |
| Used to allocate the buffer space needed for iostream operations. More...
|
|
void | endStream (void) |
| Used to terminate the buffer space and cleanup the socket connection. More...
|
|
int | underflow () |
| This streambuf method is used to load the input buffer through the established tcp socket connection. More...
|
|
int | uflow () |
| This streambuf method is used for doing unbuffered reads through the establish tcp socket connection when in interactive mode. More...
|
|
int | overflow (int ch) |
| This streambuf method is used to write the output buffer through the established tcp connection. More...
|
|
void | connect (const IPV4Host &host, tpport_t port, unsigned mss=536) |
| Create a TCP stream by connecting to a TCP socket (on a remote machine). More...
|
|
void | connect (const IPV6Host &host, tpport_t port, unsigned mss=536) |
|
void | connect (const char *name, unsigned mss=536) |
| Connect a TCP stream to a named destination host and port number, using getaddrinfo interface if available. More...
|
|
std::iostream * | tcp (void) |
| Used in derived classes to refer to the current object via it's iostream. More...
|
|
Error | error (Error error, const char *err=NULL, long systemError=0) const |
| This service is used to throw all socket errors which usually occur during the socket constructor. More...
|
|
void | error (const char *err) const |
| This service is used to throw application defined socket errors where the application specific error code is a string. More...
|
|
void | setError (bool enable) |
| This service is used to turn the error handler on or off for "throwing" exceptions by manipulating the thrown flag. More...
|
|
void | endSocket (void) |
| Used as the default destructor for ending a socket. More...
|
|
Error | connectError (void) |
| Used as a common handler for connection failure processing. More...
|
|
Error | sendLimit (int limit=2048) |
| Set the send limit. More...
|
|
Error | receiveLimit (int limit=1) |
| Set thr receive limit. More...
|
|
Error | sendTimeout (timeout_t timer) |
| Set the send timeout for sending raw network data. More...
|
|
Error | receiveTimeout (timeout_t timer) |
| Receive timeout for receiving raw network data. More...
|
|
Error | sendBuffer (unsigned size) |
| Set the protocol stack network kernel send buffer size associated with the socket. More...
|
|
Error | receiveBuffer (unsigned size) |
| Set the protocol stack network kernel receive buffer size associated with the socket. More...
|
|
Error | bufferSize (unsigned size) |
| Set the total protocol stack network kernel buffer size for both send and receive together. More...
|
|
Error | setBroadcast (bool enable) |
| Set the subnet broadcast flag for the socket. More...
|
|
Error | setMulticastByFamily (bool enable, Family family=IPV4) |
| Setting multicast binds the multicast interface used for the socket to the interface the socket itself has been implicitly bound to. More...
|
|
Error | setLoopbackByFamily (bool enable, Family family=IPV4) |
| Set the multicast loopback flag for the socket. More...
|
|
Error | setTimeToLiveByFamily (unsigned char ttl, Family fam=IPV4) |
| Set the multicast time to live for a multicast socket. More...
|
|
Error | join (const IPV4Multicast &ia) |
| Join a multicast group. More...
|
|
Error | join (const IPV6Multicast &ia) |
|
Error | drop (const IPV4Multicast &ia) |
| Drop membership from a multicast group. More...
|
|
Error | drop (const IPV6Multicast &ia) |
|
Error | setRouting (bool enable) |
| Set the socket routing to indicate if outgoing messages should bypass normal routing (set false). More...
|
|
Error | setNoDelay (bool enable) |
| Enable/disable delaying packets (Nagle algorithm) More...
|
|
| Socket (int domain, int type, int protocol=0) |
| An unconnected socket may be created directly on the local machine. More...
|
|
| Socket (SOCKET fd) |
| A socket object may be created from a file descriptor when that descriptor was created either through a socket() or accept() call. More...
|
|
| Socket () |
| Create an inactive socket object for base constructors. More...
|
|
| Socket (const Socket &source) |
| A socket can also be constructed from an already existing Socket object. More...
|
|
ssize_t | readLine (char *buf, size_t len, timeout_t timeout=0) |
| Process a logical input line from a socket descriptor directly. More...
|
|
virtual ssize_t | readData (void *buf, size_t len, char separator=0, timeout_t t=0) |
| Read in a block of len bytes with specific separator. More...
|
|
virtual ssize_t | writeData (const void *buf, size_t len, timeout_t t=0) |
| Write a block of len bytes to socket. More...
|
|