Yate
MimeBinaryBody Class Reference

MIME for obscure binary data. More...

#include <yatemime.h>

Inheritance diagram for MimeBinaryBody:
MimeBody GenObject

Public Member Functions

 MimeBinaryBody (const String &type, const char *buf, int len)
 MimeBinaryBody (const MimeHeaderLine &type, const char *buf, int len)
virtual ~MimeBinaryBody ()
virtual void * getObject (const String &name) const
virtual MimeBodyclone () const
Public Member Functions inherited from MimeBody
virtual ~MimeBody ()
const MimeHeaderLinegetType () const
MimeBodygetFirst (const String &type) const
const ObjListheaders () const
void appendHdr (MimeHeaderLine *hdr)
void removeHdr (MimeHeaderLine *hdr, bool delobj=true)
MimeHeaderLinefindHdr (const String &name, const MimeHeaderLine *start=0) const
void buildHeaders (String &buf)
bool setParam (const char *name, const char *value=0, const char *header=0)
bool delParam (const char *name, const char *header=0)
const NamedStringgetParam (const char *name, const char *header=0) const
const DataBlockgetBody () const
const DataBlockbody () const
virtual bool isSDP () const
virtual bool isMultipart () const
Public Member Functions inherited from GenObject
 GenObject ()
virtual ~GenObject ()
virtual bool alive () const
virtual void destruct ()
virtual const StringtoString () const
virtual const StringtraceId () const
NamedCountergetObjCounter () const
NamedCountersetObjCounter (NamedCounter *counter)

Protected Member Functions

 MimeBinaryBody (const MimeBinaryBody &original)
virtual void buildBody () const
Protected Member Functions inherited from MimeBody
 MimeBody (const String &type)
 MimeBody (const MimeHeaderLine &type)

Additional Inherited Members

Static Public Member Functions inherited from MimeBody
static MimeBodybuild (const char *buf, int len, const MimeHeaderLine &type)
static StringgetUnfoldedLine (const char *&buf, int &len)
Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
static bool getObjCounting ()
static void setObjCounting (bool enable)
static NamedCountergetObjCounter (const String &name, bool create=true)
static ObjListgetObjCounters ()
Protected Attributes inherited from MimeBody
DataBlock m_body
ObjList m_headers

Detailed Description

MIME for obscure binary data.

An object holding a binary block of MIME data

Constructor & Destructor Documentation

◆ MimeBinaryBody() [1/3]

MimeBinaryBody ( const String & type,
const char * buf,
int len )

Constructor from block of data

Parameters
typeThe value of the Content-Type header line
bufPointer to buffer of data
lenLength of data in buffer

Referenced by MimeBinaryBody().

◆ MimeBinaryBody() [2/3]

MimeBinaryBody ( const MimeHeaderLine & type,
const char * buf,
int len )

Constructor from block of data

Parameters
typeThe content type header line
bufPointer to buffer of data
lenLength of data in buffer

◆ ~MimeBinaryBody()

virtual ~MimeBinaryBody ( )
virtual

Destructor

◆ MimeBinaryBody() [3/3]

MimeBinaryBody ( const MimeBinaryBody & original)
protected

Copy constructor

References MimeBinaryBody().

Member Function Documentation

◆ buildBody()

virtual void buildBody ( ) const
protectedvirtual

Override that is called internally to build the binary encoded body

Implements MimeBody.

◆ clone()

virtual MimeBody * clone ( ) const
virtual

Duplicate this MIME body

Returns
Copy of this MIME body - a new MimeBinaryBody

Implements MimeBody.

References MimeBody::MimeBody().

◆ getObject()

virtual void * getObject ( const String & name) const
virtual

RTTI method, get a pointer to a derived class given the class name

Parameters
nameName of the class we are asking for
Returns
Pointer to the requested class or NULL if this object doesn't implement it

Reimplemented from MimeBody.


The documentation for this class was generated from the following file: