IMAP: add CURLOPT_UPLOAD_FLAGS and --upload-flags

Set properties on the uploaded resource.

Test 3209 and 3210 verify.

Closes #15970
This commit is contained in:
tiymat 2025-01-11 17:20:12 -03:30 committed by Daniel Stenberg
parent 0cd2670afb
commit 6758aa722d
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
25 changed files with 395 additions and 16 deletions

View file

@ -1024,6 +1024,12 @@ typedef enum {
#define CURLALTSVC_H2 (1<<4)
#define CURLALTSVC_H3 (1<<5)
/* bitmask values for CURLOPT_UPLOAD_FLAGS */
#define CURLULFLAG_ANSWERED (1L<<0)
#define CURLULFLAG_DELETED (1L<<1)
#define CURLULFLAG_DRAFT (1L<<2)
#define CURLULFLAG_FLAGGED (1L<<3)
#define CURLULFLAG_SEEN (1L<<4)
struct curl_hstsentry {
char *name;
@ -2237,6 +2243,8 @@ typedef enum {
/* maximum number of keepalive probes (Linux, *BSD, macOS, etc.) */
CURLOPT(CURLOPT_TCP_KEEPCNT, CURLOPTTYPE_LONG, 326),
CURLOPT(CURLOPT_UPLOAD_FLAGS, CURLOPTTYPE_LONG, 327),
CURLOPT_LASTENTRY /* the last unused */
} CURLoption;