/curl/lib/ |
H A D | mime.c | 713 part->fp = fopen_read(part->data, "rb"); in mime_open_file() 807 part->state.offset >= part->datasize) { in read_part_content() 820 if(part->fp && feof(part->fp)) in read_part_content() 1113 for(part = mime->firstpart; part; part = part->nextpart) { in mime_subparts_seek() 1129 part->freefunc(part->arg); in cleanup_part_content() 1310 memset((char *) part, 0, sizeof(*part)); in Curl_mime_initpart() 1637 for(part = mime->firstpart; part; part = part->nextpart) { in multipart_size() 1661 size = part->encoder->sizefunc(part); in mime_size() 1817 if(part->filename || part->name || in Curl_mime_prepare_headers() 1821 !part->name && !part->filename) in Curl_mime_prepare_headers() [all …]
|
H A D | mime.h | 78 curl_mimepart *part); /* Encoded read. */ 79 curl_off_t (*sizefunc)(curl_mimepart *part); /* Encoded size. */ 141 void Curl_mime_initpart(struct curl_mimepart *part); 142 void Curl_mime_cleanpart(struct curl_mimepart *part); 146 CURLcode Curl_mime_set_subparts(struct curl_mimepart *part, 150 struct curl_mimepart *part, 162 CURLcode Curl_creader_set_mime(struct Curl_easy *data, curl_mimepart *part);
|
/curl/tests/libtest/ |
H A D | lib643.c | 65 curl_mimepart *part = NULL; in once() local 91 part = curl_mime_addpart(mime); in once() 92 if(!part) { in once() 131 part = curl_mime_addpart(mime); in once() 132 if(!part) { in once() 148 part = curl_mime_addpart(mime); in once() 149 if(!part) { in once() 167 part = curl_mime_addpart(mime); in once() 168 if(!part) { in once() 183 part = curl_mime_addpart(mime); in once() [all …]
|
H A D | lib668.c | 55 curl_mimepart *part; in test() local 87 part = curl_mime_addpart(mime); in test() 88 curl_mime_name(part, "field1"); in test() 90 curl_mime_data_cb(part, (curl_off_t) strlen(data), in test() 92 part = curl_mime_addpart(mime); in test() 93 curl_mime_name(part, "field2"); in test() 96 curl_mime_data_cb(part, (curl_off_t) -1, read_callback, NULL, NULL, &pooh2); in test() 97 part = curl_mime_addpart(mime); in test() 98 curl_mime_name(part, "field3"); in test() 101 curl_mime_filedata(part, libtest_arg2); in test()
|
H A D | lib654.c | 70 curl_mimepart *part; in test() local 104 part = curl_mime_addpart(mime); in test() 105 curl_mime_data(part, "hello", CURL_ZERO_TERMINATED); in test() 106 curl_mime_name(part, "greeting"); in test() 107 curl_mime_type(part, "application/X-Greeting"); in test() 108 curl_mime_encoder(part, "base64"); in test() 110 curl_mime_headers(part, hdrs, TRUE); in test() 111 part = curl_mime_addpart(mime); in test() 112 curl_mime_filedata(part, libtest_arg2); in test() 113 part = curl_mime_addpart(mime); in test() [all …]
|
H A D | lib666.c | 35 curl_mimepart *part; in test() local 66 part = curl_mime_addpart(mime); in test() 67 if(!part) { in test() 72 res = curl_mime_name(part, "upfile"); in test() 77 res = curl_mime_filename(part, "myfile.txt"); in test() 82 res = curl_mime_data(part, buffer, sizeof(buffer)); in test() 87 res = curl_mime_encoder(part, "binary"); in test()
|
H A D | lib652.c | 35 curl_mimepart *part; in test() local 64 part = curl_mime_addpart(mime); in test() 65 if(!part) { in test() 70 res = curl_mime_filename(part, "myfile.jpg"); in test() 75 res = curl_mime_type(part, "image/jpeg"); in test() 80 res = curl_mime_data(part, buffer, sizeof(buffer)); in test() 85 res = curl_mime_encoder(part, "base64"); in test()
|
H A D | lib1972.c | 32 curl_mimepart *part = NULL; in test() local 52 part = curl_mime_addpart(mime); in test() 53 if(!part) in test() 55 curl_mime_name(part, "foo"); in test() 56 curl_mime_data(part, "bar", CURL_ZERO_TERMINATED); in test()
|
H A D | lib667.c | 61 curl_mimepart *part; in test() local 93 part = curl_mime_addpart(mime); in test() 94 curl_mime_name(part, "field"); in test() 95 curl_mime_encoder(part, "base64"); in test() 97 curl_mime_data_cb(part, (curl_off_t) -1, read_callback, NULL, NULL, &pooh); in test()
|
/curl/docs/libcurl/ |
H A D | curl_mime_subparts.md | 18 curl_mime_subparts - set sub-parts of a multipart mime part 33 *part* is a handle to the multipart part. 60 curl_mimepart *part; 63 part = curl_mime_addpart(alt); 65 curl_mime_type(part, "text/html"); 68 part = curl_mime_addpart(alt); 71 /* Create the inline part. */ 72 part = curl_mime_addpart(alt); 73 curl_mime_subparts(part, alt); 74 curl_mime_type(part, "multipart/alternative"); [all …]
|
H A D | curl_mime_name.md | 19 curl_mime_name - set a mime part's name 26 CURLcode curl_mime_name(curl_mimepart *part, const char *name); 31 curl_mime_name(3) sets a mime part's name. This is the way HTTP form 34 *part* is the part's handle to assign a name to. 38 The name string is copied into the part, thus the associated storage may 41 reset the name of a part by setting *name* to NULL. 49 curl_mimepart *part; 56 /* add a part */ 57 part = curl_mime_addpart(mime); 59 /* give the part a name */ [all …]
|
H A D | curl_mime_filename.md | 19 curl_mime_filename - set a mime part's remote filename 26 CURLcode curl_mime_filename(curl_mimepart *part, 32 curl_mime_filename(3) sets a mime part's remote filename. When remote 37 *part* is the part's handle to assign the remote filename to. 42 The remote filename string is copied into the part, thus the associated 55 curl_mimepart *part; 62 /* add a part */ 63 part = curl_mime_addpart(mime); 66 curl_mime_data(part, imagebuf, sizeof(imagebuf)); 69 curl_mime_filename(part, "image.png"); [all …]
|
H A D | curl_mime_addpart.md | 26 curl_mime_addpart - append a new empty part to a mime structure 38 curl_mime_addpart(3) creates and appends a new empty part to the given 39 mime structure and returns a handle to it. The returned part handle can 42 *mime* is the handle of the mime structure in which the new part must be 51 curl_mimepart *part; 58 /* add a part */ 59 part = curl_mime_addpart(mime); 61 /* continue and set name + data to the part */ 62 curl_mime_data(part, "This is the field data", CURL_ZERO_TERMINATED); 63 curl_mime_name(part, "data"); [all …]
|
H A D | curl_mime_type.md | 19 curl_mime_type - set a mime part's content type 31 curl_mime_type(3) sets a mime part's content type. 33 *part* is the part's handle to assign the content type to. 52 - For a multipart part, multipart/mixed. 62 curl_mimepart *part; 69 /* add a part */ 70 part = curl_mime_addpart(mime); 73 curl_mime_filedata(part, "image.png"); 75 /* content-type for this part */ 76 curl_mime_type(part, "image/png"); [all …]
|
H A D | curl_mime_data.md | 20 curl_mime_data - set a mime part's body data from memory 27 CURLcode curl_mime_data(curl_mimepart *part, const char *data, 33 curl_mime_data(3) sets a mime part's body content from memory data. 35 *part* is the mime part to assign contents to, created with 45 Setting a part's contents multiple times is valid: only the value set by the 46 last call is retained. It is possible to unassign part's contents by setting 58 curl_mimepart *part; 65 /* add a part */ 66 part = curl_mime_addpart(mime); 68 /* add data to the part */ [all …]
|
H A D | curl_mime_headers.md | 18 curl_mime_headers - set a mime part's custom headers 25 CURLcode curl_mime_headers(curl_mimepart *part, 31 curl_mime_headers(3) sets a mime part's custom headers. 33 *part* is the part's handle to assign the custom headers list to. 42 Setting a part's custom headers list multiple times is valid: only the value 53 curl_mimepart *part; 58 part = curl_mime_addpart(mime); 60 /* use these headers in the part, takes ownership */ 61 curl_mime_headers(part, headers, 1); 64 curl_mime_data(part, "12345679", CURL_ZERO_TERMINATED); [all …]
|
H A D | curl_mime_filedata.md | 20 curl_mime_filedata - set a mime part's body data from a file contents 27 CURLcode curl_mime_filedata(curl_mimepart *part, 33 curl_mime_filedata(3) sets a mime part's body content from the named 35 data to a mime part. 37 *part* is the part's to assign contents to. 53 part is transferred using chunks by HTTP but is rejected by IMAP. 64 curl_mimepart *part; 71 /* add a part */ 72 part = curl_mime_addpart(mime); 75 curl_mime_filedata(part, "image.png"); [all …]
|
H A D | curl_mime_encoder.md | 19 curl_mime_encoder - set a mime part's encoder and content transfer encoding 26 CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding); 34 *part* is the part's handle to assign an encoder. 44 is added to the part. 67 curl_mime_headers(3) instead of setting a part encoder. 70 a part with content set with curl_mime_subparts(3) is strongly 79 curl_mimepart *part; 86 /* add a part */ 87 part = curl_mime_addpart(mime); 90 curl_mime_filedata(part, "image.png"); [all …]
|
/curl/docs/examples/ |
H A D | smtp-mime.c | 83 curl_mimepart *part; in main() local 121 part = curl_mime_addpart(alt); in main() 122 curl_mime_data(part, inline_html, CURL_ZERO_TERMINATED); in main() 123 curl_mime_type(part, "text/html"); in main() 126 part = curl_mime_addpart(alt); in main() 130 part = curl_mime_addpart(mime); in main() 131 curl_mime_subparts(part, alt); in main() 132 curl_mime_type(part, "multipart/alternative"); in main() 134 curl_mime_headers(part, slist, 1); in main() 137 part = curl_mime_addpart(mime); in main() [all …]
|
/curl/tests/data/ |
H A D | test571 | 53 rtp: part 2 channel 1 size 10 54 rtp: part 2 channel 0 size 500 55 rtp: part 2 channel 0 size 196 56 rtp: part 2 channel 0 size 124 59 rtp: part 3 channel 1 size 10 60 rtp: part 3 channel 0 size 50 62 rtp: part 4 channel 0 size 42 63 rtp: part 4 channel 1 size 30 65 rtp: part 4 channel 0 size 85 66 rtp: part 4 channel 1 size 24 [all …]
|
/curl/tests/ |
H A D | getpart.pm | 93 my ($section, $part)=@_; 105 if((1 ==$inside) && ( ($_ =~ /^ *\<$part ([^>]*)/) || 106 !(defined($part)) ) 122 elsif((2 ==$inside) && ($_ =~ /^ *\<\/$part/)) { 131 my ($section, $part)=@_; 144 elsif(($inside >= 1) && ($_ =~ /^ *\<$part[ \>]/)) { 148 elsif($_ =~ /$part [^>]*base64=/) { 152 elsif($_ =~ /$part [^>]*hex=/) { 158 elsif(($inside >= 2) && ($_ =~ /^ *\<\/$part[ \>]/)) { 210 my ($section, $part)=@_; [all …]
|
/curl/src/ |
H A D | tool_formparse.c | 244 curl_mimepart *part = NULL; in tool2curlparts() local 252 if(!part) in tool2curlparts() 765 if(!part) in formparse() 767 *mimecurrent = part; in formparse() 810 if(!part) in formparse() 825 part->data = NULL; in formparse() 826 part->size = -1; in formparse() 847 if(!part) in formparse() 862 part->data = NULL; in formparse() 863 part->size = -1; in formparse() [all …]
|
/curl/tests/server/ |
H A D | testpart.c | 35 char *part; in main() local 42 int rc = getpart(&part, &partlen, argv[1], argv[2], stdin); in main() 47 printf("%c", part[i]); in main() 48 free(part); in main()
|
/curl/docs/libcurl/opts/ |
H A D | CURLOPT_MIMEPOST.md | 55 curl_mimepart *part = curl_mime_addpart(multipart); 56 curl_mime_name(part, "name"); 57 curl_mime_data(part, "daniel", CURL_ZERO_TERMINATED); 58 part = curl_mime_addpart(multipart); 59 curl_mime_name(part, "project"); 60 curl_mime_data(part, "curl", CURL_ZERO_TERMINATED); 61 part = curl_mime_addpart(multipart); 62 curl_mime_name(part, "logotype-image"); 63 curl_mime_filedata(part, "curl.png");
|
/curl/packages/OS400/ |
H A D | ccsidcurl.h | 70 CURL_EXTERN CURLcode curl_mime_name_ccsid(curl_mimepart *part, 73 CURL_EXTERN CURLcode curl_mime_filename_ccsid(curl_mimepart *part, 76 CURL_EXTERN CURLcode curl_mime_type_ccsid(curl_mimepart *part, 79 CURL_EXTERN CURLcode curl_mime_encoder_ccsid(curl_mimepart *part, 82 CURL_EXTERN CURLcode curl_mime_filedata_ccsid(curl_mimepart *part, 85 CURL_EXTERN CURLcode curl_mime_data_ccsid(curl_mimepart *part, 89 char **part, unsigned int flags, 92 const char *part, unsigned int flags,
|