code::WebReaderCurlImpl Class Reference
[Reader]

Inheritance diagram for code::WebReaderCurlImpl:

code::SchemeReader code::Reader List of all members.

Detailed Description

Reader for `http' and `ftp' schemes that uses libcurl Tries to maintain connections with the server if the same URL is opened again, but does not cache server responses.

Author:
lakshman
Version:
Id
code_WebReaderCurlImpl.h,v 1.3 2012/02/28 15:08:50 jeff.brogden Exp


Public Member Functions

 WebReaderCurlImpl ()
virtual ~WebReaderCurlImpl ()
virtual int open (const URL &url)
virtual int read (Buffer &, long offset=0, size_t max_bytes=0)

Static Public Member Functions

static void introduce ()
static int read (const URL &url, Buffer &buffer, long offset=0, size_t max_len=0)
 Convenience function to read `url' into `buf'.
static int read (const URL &url, std::string &s, long offset=0, size_t max_len=0)
 Identical to read(const URL&,Buffer&,long,size_t) except it takes a string instead of a buffer.
static int readRaw (const URL &url, Buffer &b, long offset=0, size_t max_len=0)
 Identical to read() except except it doesn't uncompress files.
static SmartPtr< XML::DocumentreadXMLDocument (const URL &url)
 Returns an XML::Document created by passing the contents of `url' to XML::Parser::parse().
static SmartPtr< ReadergetReader (const URL &url)
 Returns a handle to a reader for the given URL.
static void introduceWDSSIIReaders ()


Constructor & Destructor Documentation

code::WebReaderCurlImpl::WebReaderCurlImpl (  )  [inline]

virtual code::WebReaderCurlImpl::~WebReaderCurlImpl (  )  [inline, virtual]


Member Function Documentation

static SmartPtr<Reader> code::Reader::getReader ( const URL url  )  [static, inherited]

Returns a handle to a reader for the given URL.

This is useful when you want to make iterative calls to read() or LineReader::readLine().

static void code::WebReaderCurlImpl::introduce (  )  [static]

static void code::Reader::introduceWDSSIIReaders (  )  [static, inherited]

virtual int code::WebReaderCurlImpl::open ( const URL url  )  [virtual]

Implements code::SchemeReader.

static int code::Reader::read ( const URL url,
std::string &  s,
long  offset = 0,
size_t  max_len = 0 
) [static, inherited]

Identical to read(const URL&,Buffer&,long,size_t) except it takes a string instead of a buffer.

static int code::Reader::read ( const URL url,
Buffer buffer,
long  offset = 0,
size_t  max_len = 0 
) [static, inherited]

Convenience function to read `url' into `buf'.

Handles remote, local, compressed, and uncompressed files transparently.

Parameters:
url the data source.
buffer where source's contents will be stored.
offset number of bytes to skip before read() begins storing.
max_len if nonzero, maximum number of bytes to store in buf.
Returns:
the number of bytes read, or a negative number on error.

virtual int code::WebReaderCurlImpl::read ( Buffer ,
long  offset = 0,
size_t  max_bytes = 0 
) [virtual]

See also:
static int read (URL, Buffer, offset, long, size_t);

Implements code::Reader.

static int code::Reader::readRaw ( const URL url,
Buffer b,
long  offset = 0,
size_t  max_len = 0 
) [static, inherited]

Identical to read() except except it doesn't uncompress files.

This is useful when mirroring compressed files to avoid decompress / recompress steps.

static SmartPtr<XML::Document> code::Reader::readXMLDocument ( const URL url  )  [static, inherited]

Returns an XML::Document created by passing the contents of `url' to XML::Parser::parse().


Generated on Fri May 4 13:40:13 2012 for WDSS-IIw2 by  doxygen 1.4.7