Yate
|
MIME multipart container. More...
#include <yatemime.h>
Public Member Functions | |
MimeMultipartBody (const char *subtype="mixed", const char *boundary=0) | |
MimeMultipartBody (const String &type, const char *buf, int len) | |
MimeMultipartBody (const MimeHeaderLine &type, const char *buf, int len) | |
virtual | ~MimeMultipartBody () |
const ObjList & | bodies () const |
void | appendBody (MimeBody *body) |
void | removeBody (MimeBody *body, bool delobj=true) |
MimeBody * | findBody (const String &content, MimeBody **start=0) const |
virtual void * | getObject (const String &name) const |
virtual bool | isMultipart () const |
virtual MimeBody * | clone () const |
Protected Member Functions | |
MimeMultipartBody (const MimeMultipartBody &original) | |
virtual void | buildBody () const |
void | parse (const char *buf, int len) |
MIME multipart container.
An object holding the bodies of a multipart MIME
MimeMultipartBody | ( | const char * | subtype = "mixed" , |
const char * | boundary = 0 |
||
) | [explicit] |
Constructor to build an empty multipart body
subtype | The multipart subtype |
boundary | The string used as separator for enclosed bodies. A random one will be created if missing. The length will be truncated to 70 if this value is exceeded |
MimeMultipartBody | ( | const String & | type, |
const char * | buf, | ||
int | len | ||
) |
Constructor from block of data
type | The value of the Content-Type header line |
buf | Pointer to buffer of data |
len | Length of data in buffer |
MimeMultipartBody | ( | const MimeHeaderLine & | type, |
const char * | buf, | ||
int | len | ||
) |
Constructor from block of data
type | The content type header line |
buf | Pointer to buffer of data |
len | Length of data in buffer |
virtual ~MimeMultipartBody | ( | ) | [virtual] |
Destructor
MimeMultipartBody | ( | const MimeMultipartBody & | original | ) | [protected] |
Copy constructor
void appendBody | ( | MimeBody * | body | ) | [inline] |
Get the list of bodies enclosed contained in this multipart
virtual void buildBody | ( | ) | const [protected, virtual] |
Method that is called internally to build the binary encoded body
Implements MimeBody.
Find a body. Enclosed multiparts are also searched for the requested body
content | The value of the body to find. Must be lower case |
start | The starting point in the list. 0 to start from the beginning. Be aware that this parameter is used internally to search within enclosed multipart bodies and set to 0 when the starting point is found |
RTTI method, get a pointer to a derived class given the class name
name | Name of the class we are asking for |
Reimplemented from MimeBody.
virtual bool isMultipart | ( | ) | const [inline, virtual] |
Check if this body is multipart (can hold other MIME bodies)
Reimplemented from MimeBody.
void parse | ( | const char * | buf, |
int | len | ||
) | [protected] |
Parse a data buffer and append any valid body to this multipart Ignore prolog, epilog and invalid bodies
buf | Pointer to buffer of data |
len | Length of data in buffer |
void removeBody | ( | MimeBody * | body, |
bool | delobj = true |
||
) | [inline] |
Remove a body from this multipart
body | The body to remove |
delobj | True to delete the body, false to remove from list without deleting it |
References ObjList::remove().