ui-utilcpp  1.8.3
Public Member Functions
UI::Util::Http::Connection Class Reference
Collaboration diagram for UI::Util::Http::Connection:
Collaboration graph

Public Member Functions

 Connection (std::iostream &stream)
 
 Connection (int fd, bool closeFd=false, long int rcvToSeconds=0, long int rcvToMicroseconds=0, long int sndToSeconds=0, long int sndToMicroseconds=0, bool noBlock=false)
 
 Connection (std::string const &host, unsigned int port, long int rcvToSeconds=0, long int rcvToMicroseconds=0, long int sndToSeconds=0, long int sndToMicroseconds=0, bool noBlock=false)
 
 Connection (std::string const &path, long int rcvToSeconds=0, long int rcvToMicroseconds=0, long int sndToSeconds=0, long int sndToMicroseconds=0, bool noBlock=false)
 
Get socket information.
std::string getId () const
 
std::string getPeerId () const
 
std::string getConnId () const
 
Get stream for arbitrary use.
std::iostream const & s () const
 
std::iostream & s ()
 
Read utilities.
std::string readLine ()
 
std::streamsize readBlock (std::string &block, std::streamsize const &size, bool doThrow=true)
 
std::string readBlock (std::streamsize const &size)
 
std::vector< char > readBlockVec (std::streamsize const &size)
 
HeaderreadHeader (Header &header)
 
Header readHeader ()
 
Write utilities.
ConnectionwriteLine (std::string const &line="")
 
Connectionwrite (std::string const &block)
 
Connectionwrite (StatusLine const &statusLine)
 
Connectionwrite (RequestLine const &requestLine)
 
Connectionwrite (HeaderField const &oHeaderField, std::string const &prefix="")
 
Connectionwrite (Header const &header, std::string const &prefix="")
 
A simple "default" http request.
std::string simpleHttpRequest (std::string const &body)
 

Constructor & Destructor Documentation

UI::Util::Http::Connection::Connection ( std::iostream &  stream)

Connection w/ an existing stream.

UI::Util::Http::Connection::Connection ( int  fd,
bool  closeFd = false,
long int  rcvToSeconds = 0,
long int  rcvToMicroseconds = 0,
long int  sndToSeconds = 0,
long int  sndToMicroseconds = 0,
bool  noBlock = false 
)

Connection w/ an open (socket) file descriptor.

UI::Util::Http::Connection::Connection ( std::string const &  host,
unsigned int  port,
long int  rcvToSeconds = 0,
long int  rcvToMicroseconds = 0,
long int  sndToSeconds = 0,
long int  sndToMicroseconds = 0,
bool  noBlock = false 
)

Connection w/ an INet peer.

UI::Util::Http::Connection::Connection ( std::string const &  path,
long int  rcvToSeconds = 0,
long int  rcvToMicroseconds = 0,
long int  sndToSeconds = 0,
long int  sndToMicroseconds = 0,
bool  noBlock = false 
)

Connection w/ an UNIX peer.


The documentation for this class was generated from the following files: