indent + comments + explicit std::
This commit is contained in:
parent
c700ea3a99
commit
385a7b9547
File diff suppressed because it is too large
Load Diff
@ -17,32 +17,32 @@
|
|||||||
#ifndef _MIME_H_INCLUDED_
|
#ifndef _MIME_H_INCLUDED_
|
||||||
#define _MIME_H_INCLUDED_
|
#define _MIME_H_INCLUDED_
|
||||||
/*
|
/*
|
||||||
Mime definitions RFC to 4-9-2006:
|
Mime definitions RFC to 4-9-2006:
|
||||||
|
|
||||||
2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of
|
2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of
|
||||||
Internet Message Bodies. N. Freed, N. Borenstein. November 1996.
|
Internet Message Bodies. N. Freed, N. Borenstein. November 1996.
|
||||||
(Format: TXT=72932 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
|
(Format: TXT=72932 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
|
||||||
(Updated by RFC2184, RFC2231) (Status: DRAFT STANDARD)
|
(Updated by RFC2184, RFC2231) (Status: DRAFT STANDARD)
|
||||||
|
|
||||||
2046 Multipurpose Internet Mail Extensions (MIME) Part Two: Media
|
2046 Multipurpose Internet Mail Extensions (MIME) Part Two: Media
|
||||||
Types. N. Freed, N. Borenstein. November 1996. (Format: TXT=105854
|
Types. N. Freed, N. Borenstein. November 1996. (Format: TXT=105854
|
||||||
bytes) (Obsoletes RFC1521, RFC1522, RFC1590) (Updated by RFC2646,
|
bytes) (Obsoletes RFC1521, RFC1522, RFC1590) (Updated by RFC2646,
|
||||||
RFC3798) (Status: DRAFT STANDARD)
|
RFC3798) (Status: DRAFT STANDARD)
|
||||||
|
|
||||||
2047 MIME (Multipurpose Internet Mail Extensions) Part Three: Message
|
2047 MIME (Multipurpose Internet Mail Extensions) Part Three: Message
|
||||||
Header Extensions for Non-ASCII Text. K. Moore. November 1996.
|
Header Extensions for Non-ASCII Text. K. Moore. November 1996.
|
||||||
(Format: TXT=33262 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
|
(Format: TXT=33262 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
|
||||||
(Updated by RFC2184, RFC2231) (Status: DRAFT STANDARD)
|
(Updated by RFC2184, RFC2231) (Status: DRAFT STANDARD)
|
||||||
|
|
||||||
2183 Communicating Presentation Information in Internet Messages: The
|
2183 Communicating Presentation Information in Internet Messages: The
|
||||||
Content-Disposition Header Field. R. Troost, S. Dorner, K. Moore,
|
Content-Disposition Header Field. R. Troost, S. Dorner, K. Moore,
|
||||||
Ed.. August 1997. (Format: TXT=23150 bytes) (Updates RFC1806)
|
Ed.. August 1997. (Format: TXT=23150 bytes) (Updates RFC1806)
|
||||||
(Updated by RFC2184, RFC2231) (Status: PROPOSED STANDARD)
|
(Updated by RFC2184, RFC2231) (Status: PROPOSED STANDARD)
|
||||||
|
|
||||||
2231 MIME Parameter Value and Encoded Word Extensions: Character Sets,
|
2231 MIME Parameter Value and Encoded Word Extensions: Character Sets,
|
||||||
Languages, and Continuations. N. Freed, K. Moore. November 1997.
|
Languages, and Continuations. N. Freed, K. Moore. November 1997.
|
||||||
(Format: TXT=19280 bytes) (Obsoletes RFC2184) (Updates RFC2045,
|
(Format: TXT=19280 bytes) (Obsoletes RFC2184) (Updates RFC2045,
|
||||||
RFC2047, RFC2183) (Status: PROPOSED STANDARD)
|
RFC2047, RFC2183) (Status: PROPOSED STANDARD)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@ -53,15 +53,11 @@ Mime definitions RFC to 4-9-2006:
|
|||||||
|
|
||||||
#include "base64.h"
|
#include "base64.h"
|
||||||
|
|
||||||
#ifndef NO_NAMESPACES
|
|
||||||
using std::string;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** A class to represent a MIME header value with parameters */
|
/** A class to represent a MIME header value with parameters */
|
||||||
class MimeHeaderValue {
|
class MimeHeaderValue {
|
||||||
public:
|
public:
|
||||||
string value;
|
std::string value;
|
||||||
std::map<string, string> params;
|
std::map<std::string, std::string> params;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -70,14 +66,17 @@ class MimeHeaderValue {
|
|||||||
* @param in the input string should be like: value; pn1=pv1; pn2=pv2.
|
* @param in the input string should be like: value; pn1=pv1; pn2=pv2.
|
||||||
* Example: text/plain; charset="iso-8859-1"
|
* Example: text/plain; charset="iso-8859-1"
|
||||||
*/
|
*/
|
||||||
extern bool parseMimeHeaderValue(const string& in, MimeHeaderValue& psd);
|
extern bool parseMimeHeaderValue(const std::string& in, MimeHeaderValue& psd);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Quoted printable decoding. Doubles up as rfc2231 decoder, hence the esc
|
* Quoted Printable decoding.
|
||||||
* RFC2045 Quoted printable uses '=' , rfc2331 uses '%'. The two encodings are
|
*
|
||||||
|
* Doubles up as rfc2231 decoder, with the help of the hence the @param esc
|
||||||
|
* parameter.
|
||||||
|
* RFC2045 Quoted Printable uses '=' , RFC2331 uses '%'. The two encodings are
|
||||||
* otherwise similar.
|
* otherwise similar.
|
||||||
*/
|
*/
|
||||||
extern bool qp_decode(const string& in, string &out, char esc = '=');
|
extern bool qp_decode(const std::string& in, std::string &out, char esc = '=');
|
||||||
|
|
||||||
/** Decode an Internet mail field value encoded according to rfc2047
|
/** Decode an Internet mail field value encoded according to rfc2047
|
||||||
*
|
*
|
||||||
@ -90,14 +89,14 @@ extern bool qp_decode(const string& in, string &out, char esc = '=');
|
|||||||
* @param in input string, ascii with rfc2047 markup
|
* @param in input string, ascii with rfc2047 markup
|
||||||
* @return out output string encoded in utf-8
|
* @return out output string encoded in utf-8
|
||||||
*/
|
*/
|
||||||
extern bool rfc2047_decode(const string& in, string &out);
|
extern bool rfc2047_decode(const std::string& in, std::string &out);
|
||||||
|
|
||||||
|
|
||||||
/** Decode RFC2822 date to unix time (gmt secs from 1970
|
/** Decode RFC2822 date to unix time (gmt secs from 1970)
|
||||||
*
|
*
|
||||||
* @param dt date string (the part after Date: )
|
* @param dt date string (the part after Date: )
|
||||||
* @return unix time
|
* @return unix time
|
||||||
*/
|
*/
|
||||||
time_t rfc2822DateToUxTime(const string& dt);
|
time_t rfc2822DateToUxTime(const std::string& dt);
|
||||||
|
|
||||||
#endif /* _MIME_H_INCLUDED_ */
|
#endif /* _MIME_H_INCLUDED_ */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user