Libcurl: Difference between revisions

Line 7: Line 7:
= CURLOPT =
= CURLOPT =


The 50X options are custom, the default values for some of these are set in Curl_init_userdefined.
The 50X/900 options are custom, the default values for some of these are set in Curl_init_userdefined.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! CINIT name || CINIT type || CINIT number || CURLoption value || Default value
! CINIT name || CINIT type || CINIT number || CURLoption value || Default value
|-
| [[#URL]] || STRINGPOINT || 2 || 10002 ||
|-
|-
| [[#PROXYAUTOCONFIG]] || LONG || 500 || 500 || 1
| [[#PROXYAUTOCONFIG]] || LONG || 500 || 500 || 1
Line 17: Line 19:
| [[#UNK501]] || LONG || 501 || 501 || 0
| [[#UNK501]] || LONG || 501 || 501 || 0
|-
|-
| || || 502 || ||  
| || OBJECTPOINT/STRINGPOINT || 502 || 10502 ||  
|-
|-
| || || 503 || ||  
| || FUNCTIONPOINT || 503 || ||  
|-
|-
| || || 504 || ||  
| || FUNCTIONPOINT || 504 || ||  
|-
|-
| || || 505 || ||  
| || OBJECTPOINT/STRINGPOINT || 505 || 10505 ||  
|-
|-
| [[#UNK506]] || LONG || 506 || 506 || 0
| [[#UNK506]] || LONG || 506 || 506 || 0
|-
|-
| [[#UNK507]] || LONG || 507 || 507 ||  
| [[#UNK507]] || LONG || 507 || 507 ||  
|-
| [[#UNK900]] || LONG || 900 || 900 ||
|}
|}
== URL ==
The following only runs when the [[#UNK900]] flag is not set, otherwise the URL is set directly using the input string.
This was patched to use various string functionality and [[Sockets_services#nsd:u.2C_nsd:a|ResolveEx]] (only used if needed). sscanf is used twice with the following two format strings, with the input URL. If the first one returns <=1 and the second one returns <=0, the input URL is just copied to state, otherwise this continues with using ResolveEx etc. Format strings:
* "%15[^\n:]://%[^\n/?:]%[^\n]"
* "%[^\n/?:]%[^\n]"
Afterwards, ResolveEx is used with the first output string from the latter sscanf as the input. Then the final URL is constructed with the output from ResolveEx.


== PROXYAUTOCONFIG ==
== PROXYAUTOCONFIG ==
Line 51: Line 64:


This controls the value of the [[SSL_services#OptionType|SkipDefaultVerify]] option flag.
This controls the value of the [[SSL_services#OptionType|SkipDefaultVerify]] option flag.
== UNK900 ==
This option is handled as a bool.
This is used during Curl_resolver_getaddrinfo. See also [[#URL]].