when reading from most bucket types you want to read all the data. This is not the case with socket buckets, since the amount of data on the socket can be anything. At the moment the code hardcodes 8K of data is to be read. What do I do if I want to control how much data is read from the socket?

Before I figure out how to do that in the generic case, I was trying to solve the problem for a time being by making a copy of socket_bucket_read and adjusting it to accept the upper limit as an argument. The problem is that I don't seem to make it working the same way as the original before making any changes. e.g. if I had the code in core_input_filter:

  rv = apr_bucket_read(e, &str, &len, block);

and I replace it with:

  rv = apr_bucket_socket_read_stas(e, &str, &len, block);

which is exactly the same copy as socket_bucket_read, I don't get any data read. What am I missing here?

Thanks!

--
__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

Reply via email to