|
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.
Utility function, puts quotes around a string.
| str | String to put quotes around. |
| force | True to force quoting even if was already quoted |
| static void buildHeaders | ( | String & | buf, |
| const ObjList & | headers | ||
| ) | [static] |
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().
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 |
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. |
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=().
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 |
1.7.6.1