Create the slist when we open a session for the first time

This commit is contained in:
Dimitri Lozeve 2023-10-02 16:35:55 +02:00
parent af2ac51e14
commit 29d6c7bc02

View file

@ -58,7 +58,9 @@ OpenSession←{𝕊𝕩:
sessionPtrEasyInit sessionPtrEasyInit
"setting user agent"Check EasySetoptStrsessionPtr,curlOptions.useragent,"curl/bqn"@ "setting user agent"Check EasySetoptStrsessionPtr,curlOptions.useragent,"curl/bqn"@
"setting redirect option"Check EasySetoptLongsessionPtr,curlOptions.followlocation,1 "setting redirect option"Check EasySetoptLongsessionPtr,curlOptions.followlocation,1
{sessionPtrsessionPtr,headersSlist80} slistSlistAppend80,""
"creating slist" ! slist80
{sessionPtrsessionPtr,headersSlistslist}
} }
# Reset a libcurl session to default parameters, as if just created by # Reset a libcurl session to default parameters, as if just created by
@ -68,7 +70,9 @@ ResetSession←{𝕊 session:
"resetting session"Check EasyReset session.sessionPtr "resetting session"Check EasyReset session.sessionPtr
"setting user agent"Check EasySetoptStrsession.sessionPtr,curlOptions.useragent,"curl/bqn"@ "setting user agent"Check EasySetoptStrsession.sessionPtr,curlOptions.useragent,"curl/bqn"@
"setting redirect option"Check EasySetoptLongsession.sessionPtr,curlOptions.followlocation,1 "setting redirect option"Check EasySetoptLongsession.sessionPtr,curlOptions.followlocation,1
{sessionPtrsession.sessionPtr,headersSlist80} slistSlistAppend80,""
"creating slist" ! slist80
{sessionPtrsession.sessionPtr,headersSlistslist}
} }
# Close a libcurl session, freeing memory # Close a libcurl session, freeing memory
@ -88,7 +92,7 @@ SetURL←{url 𝕊 session:
SetHeaders{headers 𝕊 session: SetHeaders{headers 𝕊 session:
slistsession.headersSlist{SlistAppend𝕩,𝕨@}´headers slistsession.headersSlist{SlistAppend𝕩,𝕨@}´headers
"setting headers"Check rheadersEasySetoptPtrsession.sessionPtr,curlOptions.httpHeader,slist "setting headers"Check rheadersEasySetoptPtrsession.sessionPtr,curlOptions.httpHeader,slist
{sessionPtr⇐session.sessionPtr,headersSlistslist} session
} }
# Set the next request as verbose (logging to standard output) # Set the next request as verbose (logging to standard output)