RMAny | (RequestMode) |
RMEqual | (RequestMode) |
RMNewer | (RequestMode) |
RMEqualOrNewer | (RequestMode) |
CCAllowCache | (CacheControl) |
CCRevalidate | (CacheControl) |
CCNoCache | (CacheControl) |
clearDate void DocumentSpec::clear_date(void); Description: Removes the last-modified date associated with the DocumentSpec, if there is one. |
clearTag void DocumentSpec::clear_tag(void); Description: Removes the identity tag associated with the DocumentSpec, if there is one. |
compareTo int DocumentSpec::compare_to(DocumentSpec const &other) const; Description: |
getCacheControl DocumentSpec::CacheControl DocumentSpec::get_cache_control(void) const; Description: Returns the request mode of this DocumentSpec. See set_cache_control(). |
getDate HTTPDate const &DocumentSpec::get_date(void) const; Description: Returns the last-modified date associated with the DocumentSpec, if there is one. It is an error to call this if has_date() returns false. |
getRequestMode DocumentSpec::RequestMode DocumentSpec::get_request_mode(void) const; Description: Returns the request mode of this DocumentSpec. See set_request_mode(). |
getTag HTTPEntityTag const &DocumentSpec::get_tag(void) const; Description: Returns the identity tag associated with the DocumentSpec, if there is one. It is an error to call this if has_tag() returns false. The identity tag is set by the HTTP server to uniquely refer to a particular version of a document. |
getUrl URLSpec const &DocumentSpec::get_url(void) const; Description: Retrieves the URL of the DocumentSpec. |
hasDate bool DocumentSpec::has_date(void) const; Description: Returns true if a last-modified date is associated with the DocumentSpec. |
hasTag bool DocumentSpec::has_tag(void) const; Description: Returns true if an identity tag is associated with the DocumentSpec. |
input bool DocumentSpec::input(istream &in); Description: Can be used to read in the DocumentSpec from a stream generated either by output() or write(). Returns true on success, false on failure. |
operator != bool DocumentSpec::operator !=(DocumentSpec const &other) const; Description: |
operator < bool DocumentSpec::operator <(DocumentSpec const &other) const; Description: |
operator = void DocumentSpec::operator =(DocumentSpec const ©); Description: |
operator == bool DocumentSpec::operator ==(DocumentSpec const &other) const; Description: |
output void DocumentSpec::output(ostream &out) const; Description: |
setCacheControl void DocumentSpec::set_cache_control(DocumentSpec::CacheControl cache_control); Description: Specifies what kind of cached value is acceptable for this document. Warning: some HTTP proxies may not respect this setting and may return a cached result anyway. CC_allow_cache: the normal HTTP behavior; the server may return a cached value if it believes it is valid. CC_revalidate: a proxy is forced to contact the origin server and verify that is cached value is in fact still valid before it returns it. CC_no_cache: a proxy must not return its cached value at all, but is forced to go all the way back to the origin server for the official document. The default mode is CC_allow_cache. |
setDate void DocumentSpec::set_date(HTTPDate const &date); Description: Changes the last-modified date associated with the DocumentSpec. |
setRequestMode void DocumentSpec::set_request_mode(DocumentSpec::RequestMode request_mode); Description: Sets the request mode of this DocumentSpec. This is only relevant when using the DocumentSpec to generate a request (for instance, in HTTPChannel). This specifies whether the document request will ask the server for a newer version than the indicated version, or the exact version, neither, or either. The possible values are: RM_any: ignore date and tag (if specified), and retrieve any document that matches the URL. For a subrange request, if the document matches the version indicated exactly, retrieve the subrange only; otherwise, retrieve the entire document. RM_equal: request only the precise version of the document that matches the particular date and/or tag exactly, if specified; fail if this version is not available. RM_newer: request any document that is newer than the version indicated by the particular date and/or tag; fail if only that version (or older versions) are available. RM_newer_or_equal: request any document that matches the version indicated by the particular date and/or tag, or is a newer version; fail if only older versions are available. In any of the above, you may specify either or both of the last-modified date and the identity tag, whichever is known to the client. The default mode is RM_any. |
setTag void DocumentSpec::set_tag(HTTPEntityTag const &tag); Description: Changes the identity tag associated with the DocumentSpec. |
setUrl void DocumentSpec::set_url(URLSpec const &url); Description: Changes the URL of the DocumentSpec without modifying its other properties. Normally this would be a strange thing to do, because the tag and date are usually strongly associated with the URL. To get a DocumentSpec pointing to a new URL, you would normally create a new DocumentSpec object. |
write void DocumentSpec::write(ostream &out, int indent_level = (0)) const; Description: |