Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Internet Protocols Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

2.4 The HTTP Package

Figure 3 through Figure 5 show the class hierarchies for the HTTP package.

Figure 3: The HTTP classes

Figure 4: HTTP header classes

Figure 5: The HTTP exceptions classes

Table 3 lists and briefly describes the classes and globals in the HTTP package.


NOTE -- Any hyphens that appear in the following table are for formatting purposes only. Rogue Wave class and interface names do not include hyphens.

Table 3: Classes in the HTTP package 

Exception Classes for HTTP

The HTTP package contains the following exception classes: RWHttpConnectionError, RWHttpHandlerError, RWHttpHeaderParseError, RWHttpInvalidBodyError, RWHttpNoPendingRepliesError, RWHttpRecursiveRedirectError, RWHttpReplyError, and RWHttpRequestError.

RWHttpAgent

Simplifies performing the most common HTTP requests.

RWHttpAuthorizationHeaderBase

Defines the basic formatting and structure of Authorization header classes.

RWHttpBasicAuthorizationHeader

Formats and encodes its contents as Authorization: basic header_value.

RWHttpClient

Provides low-level access to the HTTP client-side protocol.

RWHttpClientManager

Managers threads and host connections used in servicing RWHttpAgent requests.

RWHttpContentLengthHeader

A derived RWHttpHeaderBase that formats its contents as Content-Length: header_value.

RWHttpContentTypeHeader

A derived RWHttpHeaderBase that formats its contents as Content-Type: header_value.

RWHttpDate

Maintains date and time information.

RWHttpDateHeader

A derived RWHttpHeaderBase. Defines the HTTP Date header request. It is a helper class that formats its contents as Date: header_value.

RWHttpEntityTag

Compares two entity tags as defined in the HTTP/1.1 specification.

RWHttpEntityTagHeaderBase

Defines the basic formatting and structure of headers that take etag as an argument.

RWHttpFromHeader

A derived RWHttpGenericHeader. Defines the HTTP From header request. It is a helper class that formats its contents as From: header_value.

RWHttpGenericHeader

A derived class of RWHttpHeaderBase. It is a helper class that formats its contents as header_label: header_value.

RWHttpHeaderBase

An abstract base class for all concrete RWHttpHeader classes. Makes it easier to attach headers and provides formatting for various HTTP requests.

RWHttpHeaderList

Stores and organizes collections of RWHttpHeaderBase objects.

RWHttpHostHeader

Formats its contents as Host: uri.

RWHttpIfDateRangeHeader

Formats its contents as If-Range: followed by a valid HTTP date string.

RWHttpIfEntityTagRangeHeader

Formats its contents as If-Range: followed by an entity tag.

RWHttpIfModifiedSinceHeader

A derived RWHttpDateHeader. Defines the HTTP If-Modified-Since header request.

RWHttpRange

Defines an HTTP range for requesting a portion of a document.

RWHttpRangeHeader

Formats its contents as Range: bytes=start_range - stop_range.

RWHttpReply

The class for all HTTP protocol reply messages. RWHttpReply is a subclass of RWNumReply, and provides additional methods for retrieving returned HTTP header information.

RWHttpRequest

Defines the HTTP request methods in the HTTP specifications.

RWHttpRequestBody

An abstract base class from which the methods for handling message bodies are derived.

RWHttpRequestStreamBody

Defines how to read a streamed message body.

RWHttpRequestStringBody

Defines how to read a standard message body.

RWHttpSocketClient

Provides implementation specific details for HTTP clients over normal network sockets.

RWHttpUserAgentHeader

A derived RWHttpGenericHeader. Defines the HTTP User-Agent header request.

RWHttpPipeline

Specifies that a request is pipelined or that a request waits until the server responds to a previous request.

RWHttpTransferEncoding

Specifies the type of transfer encoding that the server is sending back.

RWHttpHeaderType

Specifies the type of header.



Previous fileTop of DocumentContentsIndex pageNext file

© 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.