Stefan Eissing

Results 75 issues of Stefan Eissing

Similar to connection filter changes, return a CURLcode and the read/written amount as size_t *.

TLS

When a transfer is done prematurely, a RST is generated to the server, but was not send right away due to send buffering. Flush the send buffer in a best...

HTTP
HTTP/2

A modified version of #17246 for signalling changes in network: New multi option `CURLMOPT_NETWORK_CHANGED` with a long value: 0 - does nothing 1 - do not reuse existing connections 2...

tests
libcurl API

Setting CURLOPT_CONNECT_ONLY with value 2 is only defined for WebSocket and the effect on other protocols is undetermined. That includes the HTTP urls. refs #17621

documentation
connecting & proxies

Connection filters had a method `get_host()` which had not really been documented. Since then, the cf had the `query()` method added. Replace the separate get_host with query. Add `CF_QUERY_HOST_PORT` as...

feature-window
connecting & proxies
tests
tidy-up

use `cache-quictls2` as cache prefix to trigger rebuild.

CI

Used to be a pointer set (and cleared) by the socket connection filters to a struct in their contexts. Instead, add a filter query method to obtain the pointer when...

feature-window
tidy-up

Pass the config values that a SOCKS connection filter needs when creating the filter: remote host/port and credentials. Move the logic of finding out where a SOCKS filter should tunnel...

feature-window
connecting & proxies

Change the signature of `bufq` functions from * `ssize_t Curl_bufq_*(..., CURLcode *err)` to * `CURLcode Curl_bufq_*(..., size_t *pn)` This allows us to write slightly less code and avoids the ssize_t/size_t...

tests
tidy-up

Add `CURLMNOTIFY_TIMER` that is, be default, triggered every second when this notification is enabled. The timer interval can be set via`CURLMOPT_NOTIFYTIMER_MS`. `curl`: use CURLMNOTIFY_TIMER to update progress bar in parallel...

cmdline tool
tests
libcurl API