Thank you for the library, but I get the following error while trying to compile.
I've updated the ESP32 library but it has no effect.
C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp: In member function 'virtual std::unique_ptr<WiFiClient> TLSTraits::create()':
C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp:64:66: error: no matching function for call to 'std::unique_ptr<WiFiClient>::unique_ptr(WiFiClientSecure*)'
return std::unique_ptr<WiFiClient>(new WiFiClientSecure());
^
In file included from c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\memory:81:0,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiClient.h:28,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFi.h:37,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp:29:
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:228:2: note: candidate: template<class _Up, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::auto_ptr<_Up>&&)
unique_ptr(auto_ptr<_Up>&& __u) noexcept;
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:228:2: note: template argument deduction/substitution failed:
C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp:64:66: note: mismatched types 'std::auto_ptr<_Up>' and 'WiFiClientSecure*'
return std::unique_ptr<WiFiClient>(new WiFiClientSecure());
^
In file included from c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\memory:81:0,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiClient.h:28,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFi.h:37,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp:29:
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:220:2: note: candidate: template<class _Up, class _Ep, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&)
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:220:2: note: template argument deduction/substitution failed:
C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp:64:66: note: mismatched types 'std::unique_ptr<_Tp, _Dp>' and 'WiFiClientSecure*'
return std::unique_ptr<WiFiClient>(new WiFiClientSecure());
^
In file included from c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\memory:81:0,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiClient.h:28,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFi.h:37,
from C:\Users\bhaessig\Documents\Arduino\hardware\espressif\esp32\libraries\HTTPClient\src\HTTPClient.cpp:29:
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:205:7: note: candidate: std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = WiFiClient; _Dp = std::default_delete<WiFiClient>]
unique_ptr(unique_ptr&& __u) noexcept
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:205:7: note: no known conversion for argument 1 from 'WiFiClientSecure*' to 'std::unique_ptr<WiFiClient>&&'
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:200:17: note: candidate: constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr(std::nullptr_t) [with _Tp = WiFiClient; _Dp = std::default_delete<WiFiClient>; std::nullptr_t = std::nullptr_t]
constexpr unique_ptr(nullptr_t) noexcept : unique_ptr() { }
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:200:17: note: no known conversion for argument 1 from 'WiFiClientSecure*' to 'std::nullptr_t'
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:193:7: note: candidate: std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer, typename std::remove_reference<_To>::type&&) [with _Tp = WiFiClient; _Dp = std::default_delete<WiFiClient>; std::unique_ptr<_Tp, _Dp>::pointer = WiFiClient*; typename std::remove_reference<_To>::type = std::default_delete<WiFiClient>]
unique_ptr(pointer __p,
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:193:7: note: candidate expects 2 arguments, 1 provided
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:181:7: note: candidate: std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer, typename std::conditional<std::is_reference<_Dp>::value, _Dp, const _Dp&>::type) [with _Tp = WiFiClient; _Dp = std::default_delete<WiFiClient>; std::unique_ptr<_Tp, _Dp>::pointer = WiFiClient*; typename std::conditional<std::is_reference<_Dp>::value, _Dp, const _Dp&>::type = const std::default_delete<WiFiClient>&]
unique_ptr(pointer __p,
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:181:7: note: candidate expects 2 arguments, 1 provided
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:169:7: note: candidate: std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Tp = WiFiClient; _Dp = std::default_delete<WiFiClient>; std::unique_ptr<_Tp, _Dp>::pointer = WiFiClient*]
unique_ptr(pointer __p) noexcept
^
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:169:7: note: no known conversion for argument 1 from 'WiFiClientSecure*' to 'std::unique_ptr<WiFiClient>::pointer {aka WiFiClient*}'
c:\users\bhaessig\documents\arduino\hardware\espressif\esp32\tools\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\5.2.0\bits\unique_ptr.h:157:17: note: candidate: constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with _Tp = WiFiClient; _Dp = std::default_delete<WiFiClient>]
constexpr unique_ptr() noexcept
^