diff --git a/BeefLibs/curl/src/Curl.bf b/BeefLibs/curl/src/Curl.bf index 020609e1..fb42d006 100644 --- a/BeefLibs/curl/src/Curl.bf +++ b/BeefLibs/curl/src/Curl.bf @@ -876,7 +876,7 @@ namespace CURL static extern int curl_easy_perform(void* curl); [CLink, CallingConvention(.Stdcall)] - static extern void* curl_easy_getinfo(void* curl, Option option, void* ptr); + static extern void* curl_easy_getinfo(void* curl, CurlInfo info, void* ptr); [CLink, CallingConvention(.Stdcall)] static extern void* curl_easy_reset(void* curl); @@ -941,6 +941,16 @@ namespace CURL return WrapResult((ReturnCode)curl_easy_setopt(mCURL, (int)option, (int)funcPtr)); } + public Result GetInfo(CurlInfo info, String val) + { + char8* ptr = null; + curl_easy_getinfo(mCURL, info, &ptr); + if (ptr == null) + return .Err; + val.Append(ptr); + return .Ok; + } + public Result Perform() { return WrapResult((ReturnCode)curl_easy_perform(mCURL)); diff --git a/BeefLibs/curl/src/Transfer.bf b/BeefLibs/curl/src/Transfer.bf index c24b5e4e..9460161c 100644 --- a/BeefLibs/curl/src/Transfer.bf +++ b/BeefLibs/curl/src/Transfer.bf @@ -195,6 +195,11 @@ namespace CURL return mResult; } + public void GetContentType(String outContentType) + { + mCurl.GetInfo(.ContentType, outContentType); + } + public void Cancel(bool wait = false) { mCancelling = true;