Skip to content

Commit 23a6f19

Browse files
committed
CoreFoundation/URL.subproj: Add support to set CURL option from blob
1 parent 0607287 commit 23a6f19

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 *_Nonnull 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
@@ -626,6 +626,7 @@ typedef int (CFURLSessionSeekCallback)(void *_Nullable userp, long long offset,
626626
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_setopt_seek(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, CFURLSessionSeekCallback * _Nullable a);
627627
typedef int (CFURLSessionTransferInfoCallback)(void *_Nullable userp, long long dltotal, long long dlnow, long long ultotal, long long ulnow);
628628
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_setopt_tc(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, CFURLSessionTransferInfoCallback * _Nullable a);
629+
CF_EXPORT CFURLSessionEasyCode CFURLSession_easy_setopt_blob(CFURLSessionEasyHandle _Nonnull curl, CFURLSessionOption option, void *_Nonnull data, size_t len);
629630

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

0 commit comments

Comments
 (0)