Classes | Macros | Enumerations | Functions
mime.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  curl_mime_s
 
struct  curl_mimepart_s
 
struct  mime_encoder
 
struct  mime_encoder_state
 
struct  mime_state
 

Macros

#define ENCODING_BUFFER_SIZE   256 /* Encoding temp buffers size. */
 
#define MAX_ENCODED_LINE_LENGTH   76 /* Maximum encoded line length. */
 
#define MIME_BODY_ONLY   (1 << 1)
 
#define MIME_RAND_BOUNDARY_CHARS   16 /* Nb. of random boundary chars. */
 
#define MIME_USERHEADERS_OWNER   (1 << 0)
 

Enumerations

enum  mimekind {
  MIMEKIND_NONE = 0, MIMEKIND_DATA, MIMEKIND_FILE, MIMEKIND_CALLBACK,
  MIMEKIND_MULTIPART, MIMEKIND_LAST
}
 
enum  mimestate {
  MIMESTATE_BEGIN, MIMESTATE_CURLHEADERS, MIMESTATE_USERHEADERS, MIMESTATE_EOH,
  MIMESTATE_BODY, MIMESTATE_BOUNDARY1, MIMESTATE_BOUNDARY2, MIMESTATE_CONTENT,
  MIMESTATE_END, MIMESTATE_LAST
}
 
enum  mimestrategy { MIMESTRATEGY_MAIL, MIMESTRATEGY_FORM, MIMESTRATEGY_LAST }
 

Functions

CURLcode Curl_mime_add_header (struct curl_slist **slp, const char *fmt,...)
 
void Curl_mime_cleanpart (curl_mimepart *part)
 
void Curl_mime_initpart (curl_mimepart *part, struct Curl_easy *easy)
 
CURLcode Curl_mime_prepare_headers (curl_mimepart *part, const char *contenttype, const char *disposition, enum mimestrategy strategy)
 
size_t Curl_mime_read (char *buffer, size_t size, size_t nitems, void *instream)
 
CURLcode Curl_mime_rewind (curl_mimepart *part)
 
curl_off_t Curl_mime_size (curl_mimepart *part)
 

Macro Definition Documentation

#define ENCODING_BUFFER_SIZE   256 /* Encoding temp buffers size. */

Definition at line 27 of file mime.h.

#define MAX_ENCODED_LINE_LENGTH   76 /* Maximum encoded line length. */

Definition at line 26 of file mime.h.

#define MIME_BODY_ONLY   (1 << 1)

Definition at line 31 of file mime.h.

#define MIME_RAND_BOUNDARY_CHARS   16 /* Nb. of random boundary chars. */

Definition at line 25 of file mime.h.

#define MIME_USERHEADERS_OWNER   (1 << 0)

Definition at line 30 of file mime.h.

Enumeration Type Documentation

enum mimekind
Enumerator
MIMEKIND_NONE 
MIMEKIND_DATA 
MIMEKIND_FILE 
MIMEKIND_CALLBACK 
MIMEKIND_MULTIPART 
MIMEKIND_LAST 

Definition at line 34 of file mime.h.

enum mimestate
Enumerator
MIMESTATE_BEGIN 
MIMESTATE_CURLHEADERS 
MIMESTATE_USERHEADERS 
MIMESTATE_EOH 
MIMESTATE_BODY 
MIMESTATE_BOUNDARY1 
MIMESTATE_BOUNDARY2 
MIMESTATE_CONTENT 
MIMESTATE_END 
MIMESTATE_LAST 

Definition at line 44 of file mime.h.

Enumerator
MIMESTRATEGY_MAIL 
MIMESTRATEGY_FORM 
MIMESTRATEGY_LAST 

Definition at line 58 of file mime.h.

Function Documentation

CURLcode Curl_mime_add_header ( struct curl_slist **  slp,
const char *  fmt,
  ... 
)

Definition at line 1507 of file mime.c.

void Curl_mime_cleanpart ( curl_mimepart part)

Definition at line 1097 of file mime.c.

void Curl_mime_initpart ( curl_mimepart part,
struct Curl_easy easy 
)

Definition at line 1161 of file mime.c.

CURLcode Curl_mime_prepare_headers ( curl_mimepart part,
const char *  contenttype,
const char *  disposition,
enum mimestrategy  strategy 
)

Definition at line 1577 of file mime.c.

size_t Curl_mime_read ( char *  buffer,
size_t  size,
size_t  nitems,
void *  instream 
)

Definition at line 1428 of file mime.c.

CURLcode Curl_mime_rewind ( curl_mimepart part)

Definition at line 1437 of file mime.c.

curl_off_t Curl_mime_size ( curl_mimepart part)

Definition at line 1484 of file mime.c.



rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:17