Yate
|
MIME header line. More...
#include <yatemime.h>
Public Member Functions | |
MimeHeaderLine (const char *name, const String &value, char sep=0) | |
MimeHeaderLine (const MimeHeaderLine &original, const char *newName=0) | |
virtual | ~MimeHeaderLine () |
virtual void * | getObject (const String &name) const |
virtual MimeHeaderLine * | clone (const char *newName=0) const |
virtual void | buildLine (String &line) const |
MimeHeaderLine & | operator= (const char *value) |
const ObjList & | params () const |
char | separator () const |
void | setParam (const char *name, const char *value=0) |
void | delParam (const char *name) |
const NamedString * | getParam (const char *name) const |
Static Public Member Functions | |
static void | addQuotes (String &str, bool force=false) |
static void | delQuotes (String &str, bool force=false) |
static String | quote (const String &str, bool force=false) |
static String | unquote (const String &str, bool force=false) |
static int | findSep (const char *str, char sep, int offs=0) |
static void | buildHeaders (String &buf, const ObjList &headers) |
Protected Attributes | |
ObjList | m_params |
char | m_separator |
MIME header line.
A MIME header line. The NamedString's value contain the first parameter after the header name
MimeHeaderLine | ( | const char * | name, |
const String & | value, | ||
char | sep = 0 |
||
) |
Constructor. Builds a MIME header line from a string buffer. Splits the value into header parameters
name | The header name |
value | The header value |
sep | Optional parameter separator. If 0, the default ';' will be used |
MimeHeaderLine | ( | const MimeHeaderLine & | original, |
const char * | newName = 0 |
||
) |
Constructor. Builds this MIME header line from another one
original | Original header line to build from. |
newName | Optional new header name. If 0, the original name will be used |
virtual ~MimeHeaderLine | ( | ) | [virtual] |
Destructor.
static void addQuotes | ( | String & | str, |
bool | force = false |
||
) | [static] |
Utility function, puts quotes around a string.
str | String to put quotes around. |
force | True to force quoting even if was already quoted |
Build a string from a list of MIME header lines. Add a CR/LF terminator after each line
buf | Destination string |
headers | The list with the header lines |
Referenced by MimeBody::buildHeaders().
virtual void buildLine | ( | String & | line | ) | const [virtual] |
Build a string line from this MIME header without adding a line separator
line | Destination string |
Reimplemented in MimeAuthLine.
virtual MimeHeaderLine* clone | ( | const char * | newName = 0 | ) | const [virtual] |
Duplicate this MIME header line.
newName | Optional new header name. If 0, this header's name will be used |
Reimplemented in MimeAuthLine.
void delParam | ( | const char * | name | ) |
Remove a parameter from list
name | Parameter's name |
static void delQuotes | ( | String & | str, |
bool | force = false |
||
) | [static] |
Utility function, removes quotes around a string.
str | String to remove quotes. |
force | True to force unquoting even if wasn't properly quoted |
static int findSep | ( | const char * | str, |
char | sep, | ||
int | offs = 0 |
||
) | [static] |
Utility function to find a separator not in "quotes" or inside <uri>.
str | Input string used to find the separator. |
sep | The separator to find. |
offs | Starting offset in input string. |
virtual void* getObject | ( | const String & | name | ) | const [virtual] |
RTTI method, get a pointer to a derived class given the class name.
name | Name of the class we are asking for |
Reimplemented from NamedString.
Reimplemented in MimeAuthLine.
const NamedString* getParam | ( | const char * | name | ) | const |
Get a header parameter
name | Parameter's name |
MimeHeaderLine& operator= | ( | const char * | value | ) | [inline] |
Assignement operator. Set the header's value
value | The new headr value |
Reimplemented from NamedString.
References NamedString::operator=().
const ObjList& params | ( | ) | const [inline] |
Get the header's parameters
Utility function, puts quotes around a string.
str | String to put quotes around. |
force | True to force quoting even if was already quoted |
char separator | ( | ) | const [inline] |
Get the character used as separator in header line
void setParam | ( | const char * | name, |
const char * | value = 0 |
||
) |
Replace the value of an existing parameter or add a new one
name | Parameter's name |
value | Parameter's value |
Utility function, removes quotes around a string.
str | String to remove quotes around. |
force | True to force unquoting even if wasn't properly quoted |