SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members | Public Types | Public Member Functions
RWHttpEntityTag Class Reference

Describes an HTTP entity tag. More...

#include <rw/http/RWHttpEntityTag.h>

Public Types

enum  validator { weak, strong }
 

Public Member Functions

 RWHttpEntityTag (void)
 
 RWHttpEntityTag (const RWCString &tag, validator val=RWHttpEntityTag::strong)
 
RWCString asString (void) const
 
bool compareTo (const RWHttpEntityTag &etag, validator val=RWHttpEntityTag::strong)
 
RWHttpEntityTag::validator getStrength () const
 
RWCString getTag () const
 
void setEntityTag (const RWCString &tag, validator val=RWHttpEntityTag::strong)
 

Detailed Description

RWHttpEntityTag maintains the entity tag. It compares two entity tags as defined in the HTTP/1.1 specification. RWHttpEntityTag is used primarily within entity-tag based classes.

Member Enumeration Documentation

Defines the strictness of the comparison used when requesting an entity. A validator is used by the server to determine if the version of an entity stored in a cache should be refreshed.

See RFC 2616 for information about cache validators.

Enumerator
weak 

A weak validator.

strong 

A strong validator.

Constructor & Destructor Documentation

RWHttpEntityTag::RWHttpEntityTag ( void  )
inline

Constructs a default RWHttpEntityTag. The stored tag is an empty string with its validator level set to weak.

RWHttpEntityTag::RWHttpEntityTag ( const RWCString tag,
validator  val = RWHttpEntityTag::strong 
)

Constructs an RWHttpEntityTag with its value set to str, and its validator level set to val. The RWCString should contain 7-bit US-ASCII data.

Member Function Documentation

RWCString RWHttpEntityTag::asString ( void  ) const

Returns the entity tag as an RWCString. Weakness is indicated by W/. The RWCString should contain 7-bit US-ASCII data.

bool RWHttpEntityTag::compareTo ( const RWHttpEntityTag etag,
validator  val = RWHttpEntityTag::strong 
)

Compares this and etag as defined in RFC2616 [13.3.3]. val specifies whether this is a weak or strong comparison.

RWHttpEntityTag::validator RWHttpEntityTag::getStrength ( ) const

Returns the strength of the entity tag.

RWCString RWHttpEntityTag::getTag ( ) const

Returns the entity tag. The RWCString should contain 7-bit US-ASCII data.

void RWHttpEntityTag::setEntityTag ( const RWCString tag,
validator  val = RWHttpEntityTag::strong 
)

Assigns the internal tag from an RWCString. The RWCString should contain 7-bit US-ASCII data.

Copyright © 2016 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.
Provide feedback to Rogue Wave about its documentation.