stream_context_set_default() does not work as intended with stream chaining
| Bug #52926 | stream_context_set_default() does not work as intended with stream chaining | ||||
|---|---|---|---|---|---|
| Submitted: | 2010-09-26 15:07 UTC | Modified: | 2011-04-03 15:15 UTC | ||
| From: | simast at gmail dot com | Assigned: | pajoye (profile) | ||
| Status: | Closed | Package: | Zlib related | ||
| PHP Version: | 5.3.3 | OS: | Windows | ||
| Private report: | No | CVE-ID: | None | ||
[2010-09-26 15:07 UTC] simast at gmail dot com
Description:
------------
Hello!
I was trying to add gzip/deflate support to standard HTTP streams (code attached).
It seems stream_context_set_default() works fine as long as stream wrappers are
not chained, like when used with "compress.zlib://" it will not use options as set
with this function and will revert to php default ones.
Simas
Test script:
---------------
stream_context_set_default(array(
'http' => array(
'protocol_version' => 1.1, // HTTP 1.1 compatible
'header' => array(
'Connection: close', // No Keep-Alive
'Accept-Encoding: gzip, deflate' // We support content compression
)
)
));
file_get_contents('compress.zlib://http://example.com');
Expected result:
----------------
Default stream options should be used for chained streams as well.
Patches
zlib_inner_open (last revision 2010-09-26 19:49 UTC by cataphract@php.net)Pull Requests
History
AllCommentsChangesGit/SVN commits
[2010-09-26 21:48 UTC] cataphract@php.net
-Status: Open +Status: Analyzed -Package: Streams related +Package: Zlib Related
[2010-09-26 21:48 UTC] cataphract@php.net
[2010-09-26 22:34 UTC] simast at gmail dot com
[2010-09-26 22:47 UTC] pajoye@php.net
-Status: Analyzed +Status: Closed -Assigned To: +Assigned To: pajoye
[2010-09-26 22:47 UTC] pajoye@php.net