We are using the http package like follows:

set ut [::http::geturl ${to_get} -handler _proc_data ...]

When the data to be retrieved is less than approx. 16k in size (tested on Linux 64 Bit and Win64) the handler is called correctly, if the size is larger than 16k the handler ist called, but gets an immediate [eof] condition after the [read] on the supplied socket !!
It seems someone else is reading the channel before or passes the wrong channel :-(
When using the http 2.8 package, in the same environment, everything works as expected.

Due to the large diffs between 2.8 and 2.9 we were not able to trace the issue further.

Regards

Benno Lange