Skip to content

Commit f9dd2c3

Browse files
committed
Initial work on upload / POST requests.
1 parent 4dd6392 commit f9dd2c3

File tree

5 files changed

+497
-22
lines changed

5 files changed

+497
-22
lines changed

CoreFoundation/URL.subproj/CFURLSessionInterface.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ CFURLSession_EasyCode CFURLSession_easy_setopt_int(CFURLSessionEasyHandle _Nonnu
7979
CFURLSession_EasyCode CFURLSession_easy_setopt_long(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, long a) {
8080
return (CFURLSession_EasyCode) curl_easy_setopt(curl, option, a);
8181
}
82+
CFURLSession_EasyCode CFURLSession_easy_setopt_int64(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, int64_t a) {
83+
return (CFURLSession_EasyCode) curl_easy_setopt(curl, option, a);
84+
}
8285
CFURLSession_EasyCode CFURLSession_easy_setopt_wc(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, size_t(*_Nullable a)(char *_Nonnull, size_t, size_t, void *_Nullable)) {
8386
return (CFURLSession_EasyCode) curl_easy_setopt(curl, option, a);
8487
}
@@ -88,6 +91,9 @@ CFURLSession_EasyCode CFURLSession_easy_setopt_dc(CFURLSessionEasyHandle _Nonnul
8891
CFURLSession_EasyCode CFURLSession_easy_setopt_sc(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, CFURLSessionSocketOptionCallback * _Nullable a) {
8992
return (CFURLSession_EasyCode) curl_easy_setopt(curl, option, a);
9093
}
94+
CFURLSession_EasyCode CFURLSession_easy_setopt_seek(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, CFURLSessionSeekCallback * _Nullable a) {
95+
return (CFURLSession_EasyCode) curl_easy_setopt(curl, option, a);
96+
}
9197
CFURLSession_EasyCode CFURLSession_easy_getinfo_long(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Info info, long *_Nonnull a) {
9298
return (CFURLSession_EasyCode) curl_easy_getinfo(curl, info, a);
9399
}
@@ -113,6 +119,7 @@ CFURLSession_EasyCode CFURLSessionInit(void) {
113119
}
114120

115121

122+
116123
// These are generated with this script:
117124
/*
118125
import Foundation
@@ -262,6 +269,10 @@ int CFURLSessionReadFuncAbort = CURL_READFUNC_ABORT;
262269

263270
int CFURLSessionSocketTimeout = CURL_SOCKET_TIMEOUT;
264271

272+
int CFURLSessionSeekOk = CURL_SEEKFUNC_OK;
273+
int CFURLSessionSeekCantSeek = CURL_SEEKFUNC_CANTSEEK;
274+
int CFURLSessionSeekFail = CURL_SEEKFUNC_FAIL;
275+
265276
CFURLSessionSList *_Nullable CFURLSessionSListAppend(CFURLSessionSList *_Nullable list, const char * _Nullable string) {
266277
return (CFURLSessionSList *) curl_slist_append((struct curl_slist *) list, string);
267278
}

CoreFoundation/URL.subproj/CFURLSessionInterface.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -694,6 +694,10 @@ CF_EXPORT int CFURLSessionReadFuncAbort;
694694

695695
CF_EXPORT int CFURLSessionSocketTimeout;
696696

697+
CF_EXPORT int CFURLSessionSeekOk;
698+
CF_EXPORT int CFURLSessionSeekCantSeek;
699+
CF_EXPORT int CFURLSessionSeekFail;
700+
697701
CF_EXPORT CFURLSessionEasyHandle _Nonnull CFURLSessionEasyHandleInit();
698702
CF_EXPORT void CFURLSessionEasyHandleDeinit(CFURLSessionEasyHandle _Nonnull handle);
699703
CF_EXPORT CFURLSession_EasyCode CFURLSessionEasyHandlePause(CFURLSessionEasyHandle _Nonnull);
@@ -714,6 +718,7 @@ CF_EXPORT CFURLSessionMultiHandleInfo CFURLSessionMultiHandleInfoRead(CFURLSessi
714718
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_ptr(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, void *_Nullable a);
715719
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_int(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, int a);
716720
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_long(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, long a);
721+
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_int64(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, int64_t a);
717722
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_wc(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, size_t(*_Nullable a)(char *_Nonnull, size_t, size_t, void *_Nullable));
718723
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_dc(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, int(*_Nullable a)(CFURLSessionEasyHandle _Nonnull handle, CFURLSession_Info type, char *_Nonnull data, size_t size, void *_Nullable userptr));
719724
typedef enum {
@@ -722,6 +727,8 @@ typedef enum {
722727
} CFURLSessionSocketType;
723728
typedef int (CFURLSessionSocketOptionCallback)(void *clientp, int fd, CFURLSessionSocketType purpose);
724729
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_sc(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, CFURLSessionSocketOptionCallback * _Nullable a);
730+
typedef int (CFURLSessionSeekCallback)(void *userp, int64_t offset, int origin);
731+
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_setopt_seek(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Option option, CFURLSessionSeekCallback * _Nullable a);
725732

726733
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_getinfo_long(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Info info, long *_Nonnull a);
727734
CF_EXPORT CFURLSession_EasyCode CFURLSession_easy_getinfo_charp(CFURLSessionEasyHandle _Nonnull curl, CFURLSession_Info info, char *_Nonnull*_Nonnull a);

0 commit comments

Comments
 (0)