107 {
return m_separator; }
114 void setParam(
const char* name,
const char* value = 0);
166 static int findSep(
const char* str,
char sep,
int offs = 0);
274 {
return m_headers; }
281 {
if (hdr) m_headers.append(hdr); }
289 {
if (hdr) m_headers.remove(hdr,delobj); }
304 m_type.buildLine(buf);
306 MimeHeaderLine::buildHeaders(buf,m_headers);
317 bool setParam(
const char* name,
const char* value = 0,
const char* header = 0);
326 bool delParam(
const char* name,
const char* header = 0);
475 {
if (body) m_bodies.append(body); }
483 {
if (body) m_bodies.remove(body,delobj); }
532 void parse(
const char* buf,
int len);
539 int findBoundary(
const char*& buf,
int& len,
540 const char* boundary,
unsigned int bLen,
bool& endBody);
546 bool getBoundary(
String& boundary)
const;
617 inline unsigned int hash()
const
655 void buildLines(
const char* buf,
int len);
832 { m_lines.append(
new String(line)); }
A class that holds just a block of raw data.
Definition yateclass.h:4237
Definition yateclass.h:1049
A named string class.
Definition yateclass.h:3481
NamedString & operator=(const char *value)
Definition yateclass.h:3514
const String & name() const
Definition yateclass.h:3495
An object list class.
Definition yateclass.h:1454
ObjList * append(const GenObject *obj, bool compact=true)
GenObject * remove(bool delobj=true)
A C-style string handling class.
Definition yateclass.h:2131
MIME authentication line.
Definition yatemime.h:188
virtual void * getObject(const String &name) const
virtual MimeHeaderLine * clone(const char *newName=0) const
MimeAuthLine(const MimeAuthLine &original, const char *newName=0)
MimeAuthLine(const char *name, const String &value)
virtual void buildLine(String &line, bool header=true) const
MIME for obscure binary data.
Definition yatemime.h:668
virtual void * getObject(const String &name) const
MimeBinaryBody(const String &type, const char *buf, int len)
virtual void buildBody() const
virtual ~MimeBinaryBody()
virtual MimeBody * clone() const
MimeBinaryBody(const MimeBinaryBody &original)
MimeBinaryBody(const MimeHeaderLine &type, const char *buf, int len)
Abstract MIME data holder.
Definition yatemime.h:240
virtual bool isSDP() const
Definition yatemime.h:355
virtual void * getObject(const String &name) const
const DataBlock & getBody() const
MimeHeaderLine * findHdr(const String &name, const MimeHeaderLine *start=0) const
bool setParam(const char *name, const char *value=0, const char *header=0)
MimeBody * getFirst(const String &type) const
bool delParam(const char *name, const char *header=0)
void appendHdr(MimeHeaderLine *hdr)
Definition yatemime.h:280
const NamedString * getParam(const char *name, const char *header=0) const
ObjList m_headers
Definition yatemime.h:420
void removeHdr(MimeHeaderLine *hdr, bool delobj=true)
Definition yatemime.h:288
static MimeBody * build(const char *buf, int len, const MimeHeaderLine &type)
MimeBody(const MimeHeaderLine &type)
const MimeHeaderLine & getType() const
Definition yatemime.h:259
const DataBlock & body() const
Definition yatemime.h:348
MimeBody(const String &type)
virtual bool isMultipart() const
Definition yatemime.h:362
static String * getUnfoldedLine(const char *&buf, int &len)
virtual void buildBody() const =0
DataBlock m_body
Definition yatemime.h:415
virtual MimeBody * clone() const =0
const ObjList & headers() const
Definition yatemime.h:273
void buildHeaders(String &buf)
Definition yatemime.h:303
MIME for multiple text lines.
Definition yatemime.h:784
virtual void * getObject(const String &name) const
void addLine(const char *line)
Definition yatemime.h:831
virtual void buildBody() const
MimeLinesBody(const MimeHeaderLine &type, const char *buf, int len)
const ObjList & lines() const
Definition yatemime.h:824
MimeLinesBody(const String &type, const char *buf, int len)
virtual MimeBody * clone() const
MimeLinesBody(const MimeLinesBody &original)
MIME multipart container.
Definition yatemime.h:431
virtual void * getObject(const String &name) const
MimeBody * findBody(const String &content, MimeBody **start=0) const
const ObjList & bodies() const
Definition yatemime.h:467
virtual void buildBody() const
MimeMultipartBody(const MimeHeaderLine &type, const char *buf, int len)
MimeMultipartBody(const String &type, const char *buf, int len)
void removeBody(MimeBody *body, bool delobj=true)
Definition yatemime.h:482
MimeMultipartBody(const MimeMultipartBody &original)
virtual ~MimeMultipartBody()
virtual MimeBody * clone() const
virtual bool isMultipart() const
Definition yatemime.h:506
MimeMultipartBody(const char *subtype="mixed", const char *boundary=0)
void appendBody(MimeBody *body)
Definition yatemime.h:474
void parse(const char *buf, int len)
MIME for application/sdp.
Definition yatemime.h:557
virtual bool isSDP() const
Definition yatemime.h:597
virtual void * getObject(const String &name) const
virtual void buildBody() const
const NamedString * getNextLine(const NamedString *line) const
const ObjList & lines() const
Definition yatemime.h:610
NamedString * addLine(const char *name, const char *value=0)
MimeSdpBody(const String &type, const char *buf, int len)
virtual MimeBody * clone() const
unsigned int hash() const
Definition yatemime.h:617
MimeSdpBody(bool hashing=false)
MimeSdpBody(const MimeHeaderLine &type, const char *buf, int len)
const NamedString * getLine(const char *name) const
MimeSdpBody(const MimeSdpBody &original)
MIME for one text string.
Definition yatemime.h:721
MimeStringBody(const String &type, const char *buf, int len=-1)
virtual void * getObject(const String &name) const
MimeStringBody(const MimeStringBody &original)
virtual void buildBody() const
virtual ~MimeStringBody()
const String & text() const
Definition yatemime.h:761
virtual MimeBody * clone() const
MimeStringBody(const MimeHeaderLine &type, const char *buf, int len=-1)