Skip to content

Commit 72a417b

Browse files
committed
CoreFoundation/URL.subproj: Add support to set CURL option from blob
1 parent 77af9c5 commit 72a417b

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

CoreFoundation/URL.subproj/CFURLSessionInterface.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,14 @@ CFURLSessionEasyCode CFURLSession_easy_setopt_tc(CFURLSessionEasyHandle _Nonnull
111111
return MakeEasyCode(curl_easy_setopt(curl, option.value, a));
112112
}
113113

114+
CFURLSessionEasyCode CFURLSession_easy_setopt_blob(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, void* data, size_t len) {
115+
struct curl_blob stblob;
116+
stblob.data = data;
117+
stblob.len = len;
118+
stblob.flags = CURL_BLOB_COPY;
119+
return MakeEasyCode(curl_easy_setopt(curl, option.value, &stblob));
120+
}
121+
114122
CFURLSessionEasyCode CFURLSession_easy_getinfo_long(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionInfo info, long *_Nonnull a) {
115123
return MakeEasyCode(curl_easy_getinfo(curl, info.value, a));
116124
}

CoreFoundation/URL.subproj/CFURLSessionInterface.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,7 @@ typedef int (CFURLSessionSeekCallback)(void *_Nullable userp, long long offset,
625625
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_setopt_seek(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, CFURLSessionSeekCallback * _Nullable a);
626626
typedef int (CFURLSessionTransferInfoCallback)(void *_Nullable userp, long long dltotal, long long dlnow, long long ultotal, long long ulnow);
627627
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_setopt_tc(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, CFURLSessionTransferInfoCallback * _Nullable a);
628+
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_setopt_blob(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, void* data, size_t len);
628629

629630
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_getinfo_long(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionInfo info, long *_Nonnull a);
630631
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_getinfo_double(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionInfo info, double *_Nonnull a);

0 commit comments

Comments
 (0)