m6w6/ext-http
9 years agoadd missing constant
Michael Wallner [Sun, 15 Feb 2015 19:35:39 +0000 (20:35 +0100)] 
add missing constant

9 years agochangelog
Michael Wallner [Sun, 15 Feb 2015 19:22:09 +0000 (20:22 +0100)] 
changelog

9 years agoexpose header parser
Michael Wallner [Sun, 15 Feb 2015 13:54:12 +0000 (14:54 +0100)] 
expose header parser

9 years agofix test with non-openssl
Michael Wallner [Sun, 15 Feb 2015 09:28:44 +0000 (10:28 +0100)] 
fix test with non-openssl

9 years agofix build without libevent2 and TLS_AUTH_SRP support
Michael Wallner [Sun, 15 Feb 2015 08:59:21 +0000 (09:59 +0100)] 
fix build without libevent2 and TLS_AUTH_SRP support

9 years agowording and typos
Michael Wallner [Fri, 13 Feb 2015 17:19:29 +0000 (18:19 +0100)] 
wording and typos

9 years agoadministrativa
Michael Wallner [Fri, 13 Feb 2015 14:18:28 +0000 (15:18 +0100)] 
administrativa

9 years agouse the chunked_encode stream filter
Michael Wallner [Fri, 13 Feb 2015 12:15:39 +0000 (13:15 +0100)] 
use the chunked_encode stream filter

9 years agobuffer headers instead of single-writes
Michael Wallner [Fri, 13 Feb 2015 11:40:55 +0000 (12:40 +0100)] 
buffer headers instead of single-writes

9 years agopartially replace the loop with a duff device
Michael Wallner [Fri, 13 Feb 2015 10:21:06 +0000 (11:21 +0100)] 
partially replace the loop with a duff device

9 years agofix Content-Range messages; remove superfluous Content-Lenght:0 header
Michael Wallner [Fri, 13 Feb 2015 08:50:40 +0000 (09:50 +0100)] 
fix Content-Range messages; remove superfluous Content-Lenght:0 header

9 years agoadd test
Michael Wallner [Thu, 12 Feb 2015 22:09:35 +0000 (23:09 +0100)] 
add test

9 years agocontent range has precendence; fix bug to detect max length
Michael Wallner [Thu, 12 Feb 2015 21:51:44 +0000 (22:51 +0100)] 
content range has precendence; fix bug to detect max length

9 years agotests++
Michael Wallner [Thu, 12 Feb 2015 21:44:31 +0000 (22:44 +0100)] 
tests++

9 years agorename info tests
Michael Wallner [Thu, 12 Feb 2015 21:44:11 +0000 (22:44 +0100)] 
rename info tests

9 years agohttp2 test
Michael Wallner [Thu, 12 Feb 2015 18:21:46 +0000 (19:21 +0100)] 
http2 test

9 years agoadd http\Client::getAvailable{Options,Configuration}()
Michael Wallner [Thu, 12 Feb 2015 12:21:50 +0000 (13:21 +0100)] 
add http\Client::getAvailable{Options,Configuration}()

9 years agodon't create persistent easy handles for non-persistent multi handles
Michael Wallner [Thu, 12 Feb 2015 10:14:31 +0000 (11:14 +0100)] 
don't create persistent easy handles for non-persistent multi handles

9 years agoyep, moved there. ugh
Michael Wallner [Thu, 12 Feb 2015 10:14:04 +0000 (11:14 +0100)] 
yep, moved there. ugh

9 years agomoved
Michael Wallner [Thu, 12 Feb 2015 10:13:37 +0000 (11:13 +0100)] 
moved

9 years agoreorder
Michael Wallner [Thu, 12 Feb 2015 10:12:42 +0000 (11:12 +0100)] 
reorder

9 years agoreduce count of online tests
Michael Wallner [Wed, 11 Feb 2015 15:11:46 +0000 (16:11 +0100)] 
reduce count of online tests

9 years agoadd pipelining test
Michael Wallner [Wed, 11 Feb 2015 11:12:26 +0000 (12:12 +0100)] 
add pipelining test

9 years agono Content-Length on CONNECT responses
Michael Wallner [Wed, 11 Feb 2015 09:42:34 +0000 (10:42 +0100)] 
no Content-Length on CONNECT responses

9 years agotypo
Michael Wallner [Wed, 11 Feb 2015 09:42:25 +0000 (10:42 +0100)] 
typo

9 years agoimplement curl multi options through http\Client::configure()
Michael Wallner [Tue, 10 Feb 2015 16:38:50 +0000 (17:38 +0100)] 
implement curl multi options through http\Client::configure()

- add http\Client::configure()
  * options:
    * bool(use_eventloop)
    * bool(pipelining)
    * int(maxconnects)
    * int(max_total_connections)
    * int(max_host_connections)
    * int(max_pipeling_length)
    * int(chunk_length_penalty_size)
    * int(content_length_penalty_size)
    * array(pipelining_site_bl)
    * array(pipelining_server_bl)
- deprecate http\Client::enablePipelining()
- deprecate http\Client::enableEvents()

9 years agofix leak
Michael Wallner [Mon, 9 Feb 2015 10:44:12 +0000 (11:44 +0100)] 
fix leak

9 years agofix leaks dues to upmerges
Michael Wallner [Mon, 9 Feb 2015 09:48:58 +0000 (10:48 +0100)] 
fix leaks dues to upmerges

9 years agofix retval
Michael Wallner [Mon, 9 Feb 2015 09:48:40 +0000 (10:48 +0100)] 
fix retval

9 years agoTSRMLS--
Michael Wallner [Mon, 9 Feb 2015 09:48:25 +0000 (10:48 +0100)] 
TSRMLS--

9 years agodon't release twice
Michael Wallner [Mon, 9 Feb 2015 08:25:24 +0000 (09:25 +0100)] 
don't release twice

9 years agocopy driver name
Michael Wallner [Mon, 9 Feb 2015 08:24:09 +0000 (09:24 +0100)] 
copy driver name

9 years agoMerge branch 'master' into phpng
Michael Wallner [Sun, 8 Feb 2015 15:23:13 +0000 (16:23 +0100)] 
Merge branch 'master' into phpng

Conflicts:
php_http_client.c
php_http_client.h
php_http_client_curl.c
php_http_env_response.c
php_http_info.c
php_http_message.c
php_http_object.c
php_http_object.h
php_http_url.c
php_http_url.h

9 years agoMerge branch 'R_2_2'
Michael Wallner [Sat, 7 Feb 2015 11:30:04 +0000 (12:30 +0100)] 
Merge branch 'R_2_2'

9 years agoback to dev v2.2.x
Michael Wallner [Sat, 7 Feb 2015 11:29:47 +0000 (12:29 +0100)] 
back to dev

9 years agofix assertion RELEASE_2_2_1
Michael Wallner [Sat, 7 Feb 2015 11:25:56 +0000 (12:25 +0100)] 
fix assertion

9 years agoFixed Bug #69000 (http\Url breaks down with very long URL query strings)
Michael Wallner [Sat, 7 Feb 2015 11:20:10 +0000 (12:20 +0100)] 
Fixed Bug #69000 (http\Url breaks down with very long URL query strings)

9 years agooptimize frequent method calls
Michael Wallner [Fri, 6 Feb 2015 14:32:57 +0000 (15:32 +0100)] 
optimize frequent method calls

9 years agoremove cookies from transfer-info
Michael Wallner [Fri, 6 Feb 2015 11:21:03 +0000 (12:21 +0100)] 
remove cookies from transfer-info

it's only in netscape format and awfully slow anyway

9 years agoreduce cost of parsing http start line
Michael Wallner [Fri, 6 Feb 2015 11:13:19 +0000 (12:13 +0100)] 
reduce cost of parsing http start line

9 years agounix_socket_path request option
Michael Wallner [Fri, 6 Feb 2015 11:00:40 +0000 (12:00 +0100)] 
unix_socket_path request option

9 years agoswitch from the deprecated ioctl to the seek function
Michael Wallner [Thu, 5 Feb 2015 16:03:19 +0000 (17:03 +0100)] 
switch from the deprecated ioctl to the seek function

9 years agoadd test
Michael Wallner [Thu, 5 Feb 2015 15:26:43 +0000 (16:26 +0100)] 
add test

9 years agoensure options are applied before the headers are set
Michael Wallner [Thu, 5 Feb 2015 15:26:19 +0000 (16:26 +0100)] 
ensure options are applied before the headers are set

9 years agosince we use the curl write handler we can use curl's decoder
Michael Wallner [Thu, 5 Feb 2015 15:25:27 +0000 (16:25 +0100)] 
since we use the curl write handler we can use curl's decoder

9 years agoverifystatus SSL request option support (OCSP)
Michael Wallner [Thu, 5 Feb 2015 14:49:33 +0000 (15:49 +0100)] 
verifystatus SSL request option support (OCSP)

9 years agotlsauth SSL request option support
Michael Wallner [Thu, 5 Feb 2015 14:22:17 +0000 (15:22 +0100)] 
tlsauth SSL request option support

9 years agoimplement restrictions on TE
Michael Wallner [Thu, 5 Feb 2015 12:03:02 +0000 (13:03 +0100)] 
implement restrictions on TE

9 years agoCURLOPT_PROXYHEADER support; default chunked encoding for stream
Michael Wallner [Thu, 5 Feb 2015 10:18:19 +0000 (11:18 +0100)] 
CURLOPT_PROXYHEADER support; default chunked encoding for stream
responses

9 years agouse url authority parser for CONNECT messages
Michael Wallner [Thu, 5 Feb 2015 10:17:16 +0000 (11:17 +0100)] 
use url authority parser for CONNECT messages

9 years agoadd authority parsing
Michael Wallner [Thu, 5 Feb 2015 10:16:25 +0000 (11:16 +0100)] 
add authority parsing

9 years agoadd CURLOPT_PINNEDPUBLICKEY
Michael Wallner [Wed, 4 Feb 2015 14:10:53 +0000 (15:10 +0100)] 
add CURLOPT_PINNEDPUBLICKEY

9 years agoadministrativa
Michael Wallner [Wed, 4 Feb 2015 14:05:19 +0000 (15:05 +0100)] 
administrativa

9 years agoupdate expectations how history requests look like
Michael Wallner [Wed, 4 Feb 2015 10:54:36 +0000 (11:54 +0100)] 
update expectations how history requests look like

9 years agofix curl compile checks
Michael Wallner [Wed, 4 Feb 2015 09:06:38 +0000 (10:06 +0100)] 
fix curl compile checks

9 years agocheck for HTTP2 support
Michael Wallner [Wed, 4 Feb 2015 09:06:34 +0000 (10:06 +0100)] 
check for HTTP2 support

9 years agoupdate response headers
Michael Wallner [Tue, 3 Feb 2015 19:09:38 +0000 (20:09 +0100)] 
update response headers

9 years agoPOC for HTTP2 support
Michael Wallner [Tue, 3 Feb 2015 14:35:15 +0000 (15:35 +0100)] 
POC for HTTP2 support

9 years agozend_string updates
Michael Wallner [Tue, 27 Jan 2015 04:19:47 +0000 (05:19 +0100)] 
zend_string updates

9 years agoback to dev
Michael Wallner [Tue, 27 Jan 2015 03:35:58 +0000 (04:35 +0100)] 
back to dev

9 years ago2.2.0 RELEASE_2_2_0
Michael Wallner [Tue, 27 Jan 2015 03:27:56 +0000 (04:27 +0100)] 
2.2.0

9 years agosimplify
Michael Wallner [Thu, 22 Jan 2015 14:51:39 +0000 (15:51 +0100)] 
simplify

9 years agothe leak is actually from zend_list
Michael Wallner [Thu, 22 Jan 2015 14:51:26 +0000 (15:51 +0100)] 
the leak is actually from zend_list

9 years agofix message object reversion
Michael Wallner [Thu, 22 Jan 2015 13:12:40 +0000 (14:12 +0100)] 
fix message object reversion

9 years agofix handling of indirect zvals of properties hashtables
Michael Wallner [Thu, 22 Jan 2015 11:52:50 +0000 (12:52 +0100)] 
fix handling of indirect zvals of properties hashtables

9 years agozend_read_property API update
Michael Wallner [Thu, 22 Jan 2015 10:08:12 +0000 (11:08 +0100)] 
zend_read_property API update

9 years agoaddref
Michael Wallner [Thu, 22 Jan 2015 08:56:18 +0000 (09:56 +0100)] 
addref

9 years agoext/standard API updates
Michael Wallner [Thu, 22 Jan 2015 08:52:14 +0000 (09:52 +0100)] 
ext/standard API updates

9 years agosimplify
Michael Wallner [Thu, 22 Jan 2015 08:34:35 +0000 (09:34 +0100)] 
simplify

9 years agofix env request
Michael Wallner [Wed, 21 Jan 2015 23:05:49 +0000 (00:05 +0100)] 
fix env request

9 years agofix env response
Michael Wallner [Wed, 21 Jan 2015 22:28:50 +0000 (23:28 +0100)] 
fix env response

9 years agofix env response cookies
Michael Wallner [Wed, 21 Jan 2015 21:31:41 +0000 (22:31 +0100)] 
fix env response cookies

9 years agofix cainfo default configuration; fix array_merge
Michael Wallner [Wed, 21 Jan 2015 20:56:56 +0000 (21:56 +0100)] 
fix cainfo default configuration; fix array_merge

9 years agofix poperty read handler and propro usage
Michael Wallner [Wed, 21 Jan 2015 20:18:36 +0000 (21:18 +0100)] 
fix poperty read handler and propro usage

9 years agofix read_property handler (return_value lives on stack of zend_read_property)
Michael Wallner [Wed, 21 Jan 2015 16:10:29 +0000 (17:10 +0100)] 
fix read_property handler (return_value lives on stack of zend_read_property)

9 years agocheck string options for NULL
Michael Wallner [Wed, 21 Jan 2015 16:09:48 +0000 (17:09 +0100)] 
check string options for NULL

9 years agomore checks
Michael Wallner [Wed, 21 Jan 2015 16:09:23 +0000 (17:09 +0100)] 
more checks

9 years agomissing int->size_t
Michael Wallner [Tue, 20 Jan 2015 14:16:56 +0000 (15:16 +0100)] 
missing int->size_t

9 years agofix test
Michael Wallner [Tue, 20 Jan 2015 14:16:47 +0000 (15:16 +0100)] 
fix test

9 years agofix leak
Michael Wallner [Tue, 20 Jan 2015 14:10:25 +0000 (15:10 +0100)] 
fix leak

9 years agofix cookies
Michael Wallner [Tue, 20 Jan 2015 14:07:34 +0000 (15:07 +0100)] 
fix cookies

9 years agofix message parser
Michael Wallner [Mon, 19 Jan 2015 14:50:09 +0000 (15:50 +0100)] 
fix message parser

9 years agofix message parser content length
Michael Wallner [Mon, 19 Jan 2015 13:30:54 +0000 (14:30 +0100)] 
fix message parser content length

9 years agofix encoding stream objects
Michael Wallner [Mon, 19 Jan 2015 12:44:06 +0000 (13:44 +0100)] 
fix encoding stream objects

9 years agopre-fix request body
Michael Wallner [Mon, 19 Jan 2015 12:09:22 +0000 (13:09 +0100)] 
pre-fix request body

9 years agofix arg by ref handling
Michael Wallner [Mon, 19 Jan 2015 10:52:40 +0000 (11:52 +0100)] 
fix arg by ref handling

9 years agotypo
Michael Wallner [Mon, 19 Jan 2015 10:52:13 +0000 (11:52 +0100)] 
typo

9 years agofix query string
Michael Wallner [Mon, 19 Jan 2015 09:13:07 +0000 (10:13 +0100)] 
fix query string

9 years agofixup php_http_params
Michael Wallner [Sun, 18 Jan 2015 16:48:09 +0000 (17:48 +0100)] 
fixup php_http_params

9 years agofix typo
Michael Wallner [Sun, 18 Jan 2015 10:48:18 +0000 (11:48 +0100)] 
fix typo

9 years agofix headers to string generation
Michael Wallner [Sun, 18 Jan 2015 10:46:11 +0000 (11:46 +0100)] 
fix headers to string generation

9 years agofix missing object offset for msg body
Michael Wallner [Sun, 18 Jan 2015 09:43:55 +0000 (10:43 +0100)] 
fix missing object offset for msg body

9 years agozend_hash_get_current_key_ex does not accept NULL for position anymore
Michael Wallner [Sun, 18 Jan 2015 09:38:11 +0000 (10:38 +0100)] 
zend_hash_get_current_key_ex does not accept NULL for position anymore

9 years agofix leaks / invalid frees
Michael Wallner [Sun, 18 Jan 2015 09:37:27 +0000 (10:37 +0100)] 
fix leaks / invalid frees

9 years agofix update of url properties, fix createing zend_strings from non-allocated strings...
Michael Wallner [Sun, 18 Jan 2015 09:35:03 +0000 (10:35 +0100)] 
fix update of url properties, fix createing zend_strings from non-allocated strings; rm TSRMLS_CC

9 years agofix leak and invalid dtor
Michael Wallner [Sun, 18 Jan 2015 09:33:42 +0000 (10:33 +0100)] 
fix leak and invalid dtor

9 years agouse correct object handler to free the object
Michael Wallner [Fri, 16 Jan 2015 16:09:29 +0000 (17:09 +0100)] 
use correct object handler to free the object

9 years agoflush WIP
Michael Wallner [Fri, 16 Jan 2015 15:57:17 +0000 (16:57 +0100)] 
flush WIP

9 years agoflush WIP
Michael Wallner [Thu, 15 Jan 2015 15:11:40 +0000 (16:11 +0100)] 
flush WIP

9 years agoflush WIP
Michael Wallner [Thu, 15 Jan 2015 09:01:52 +0000 (10:01 +0100)] 
flush WIP