Libcurl: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
This page documents the libcurl package used by official sw. This is statically linked in the main-codebin, on old versions (~v2.x) this was a subsdk NSO. This page does not apply to the libcurl build included in the browser OSS NRO. | This page documents the libcurl package used by official sw. This is statically linked in the main-codebin, on old versions (~v2.x) this was a subsdk NSO. This page does not apply to the libcurl build included in the browser OSS NRO. | ||
Starting with sdkver 10.x, this is built with support for NGHTTP2 with the relevant [[SSL_services|Alpn]] cmds being used for this. | |||
The changes to libcurl compared to the original libcurl are documented below, etc. | The changes to libcurl compared to the original libcurl are documented below, etc. | ||
Line 46: | Line 46: | ||
== SSL_CTX_FUNCTION == | == SSL_CTX_FUNCTION == | ||
This funcptr is called with the same params as normal, with the context ptr being {sdknso container object for [[SSL_services#ISslContext|ISslContext]]}. | This funcptr is called with the same params as normal, with the context ptr being {sdknso container object for [[SSL_services#ISslContext|ISslContext]]}. If this funcptr returns non-zero, the CURLcode is set to CURLE_ABORTED_BY_CALLBACK. | ||
This is only used if [[#UNK502]] is not set, in which case an error is thrown if this funcptr is not set. An error is also thrown afterwards if the context wasn't created. | This is only used if [[#UNK502]] is not set, in which case an error is thrown if this funcptr is not set. An error is also thrown afterwards if the context wasn't created. | ||
Line 113: | Line 113: | ||
This is used during Curl_resolver_getaddrinfo. See also [[#URL]]. | This is used during Curl_resolver_getaddrinfo. See also [[#URL]]. | ||
= CURLcode = | |||
This section documents the custom CURLcode values. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 95 || {sdknso container object for [[SSL_services#ISslContext|ISslContext]]} isn't initialized. | |||
|- | |||
| 96 || nnsslContextGetContextId failed. | |||
|- | |||
| 98 || Ptr is NULL. | |||
|} |