rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWHttpRequestBody Class Reference
[HTTP]

Encapsulates reading an HTTP message body. More...

#include <rw/http/RWHttpRequestBody.h>

Inheritance diagram for RWHttpRequestBody:
RWHttpRequestStreamBody RWHttpRequestStringBody

List of all members.

Public Member Functions

 RWHttpRequestBody ()
virtual ~RWHttpRequestBody ()
virtual RWHttpRequestBodyclone () const =0
virtual bool isValid () const =0
virtual RWCString getNextChunk (size_t size)=0
virtual int getContentLength () const =0

Detailed Description

RWHttpRequestBody is an abstract base class from which the methods for handling message bodies are derived.


Constructor & Destructor Documentation

RWHttpRequestBody::RWHttpRequestBody (  )  [inline]

Constructs a default RWHttpRequestBody object.

virtual RWHttpRequestBody::~RWHttpRequestBody (  )  [virtual]

Virtual destructor.


Member Function Documentation

virtual RWHttpRequestBody* RWHttpRequestBody::clone (  )  const [pure virtual]

A virtual function that creates a polymorphic copy of the object on the heap.

Implemented in RWHttpRequestStreamBody, and RWHttpRequestStringBody.

virtual int RWHttpRequestBody::getContentLength (  )  const [pure virtual]

Returns the total length of the body object, if known. Returns -1 if the Content-Length cannot be determined in the derived class.

Note:
An exception is thrown if data without a Content-Length is sent to a server with version less than HTTP/1.1.

Implemented in RWHttpRequestStreamBody, and RWHttpRequestStringBody.

virtual RWCString RWHttpRequestBody::getNextChunk ( size_t  size  )  [pure virtual]

Reads and returns the next size bytes from the body as an RWCString. If size bytes are not available, the remainder of the string is returned. Returns an empty string when no data is available.

Implemented in RWHttpRequestStreamBody, and RWHttpRequestStringBody.

virtual bool RWHttpRequestBody::isValid (  )  const [pure virtual]

Returns true if the body is valid, and returns false otherwise. isValid() is virtual, which means that derived classes can define their own isValid() state.

Implemented in RWHttpRequestStreamBody, and RWHttpRequestStringBody.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.