m6w6/ext-http
6 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

6 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

6 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

6 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

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

6 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

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

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

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

6 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}()

6 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

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

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

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

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

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

6 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

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

6 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()

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

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

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

6 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)

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

6 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

6 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

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

6 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

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

6 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

6 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

6 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)

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

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

6 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

6 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

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

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

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

6 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

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

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

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

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

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

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

6 years agoback to dev
Michael Wallner [Wed, 12 Nov 2014 13:45:15 +0000 (14:45 +0100)] 
back to dev

6 years agoprepare 2.2.0RC1 RELEASE_2_2_0_RC1
Michael Wallner [Wed, 12 Nov 2014 13:42:47 +0000 (14:42 +0100)] 
prepare 2.2.0RC1

6 years agoupdate test
Michael Wallner [Wed, 12 Nov 2014 08:47:52 +0000 (09:47 +0100)] 
update test

6 years agoadd http\Env\Request::getCookie()
Michael Wallner [Wed, 12 Nov 2014 08:45:07 +0000 (09:45 +0100)] 
add http\Env\Request::getCookie()

6 years agofix title
Michael Wallner [Wed, 12 Nov 2014 08:44:59 +0000 (09:44 +0100)] 
fix title

6 years ago--url
Michael Wallner [Wed, 12 Nov 2014 07:52:08 +0000 (08:52 +0100)] 
--url

6 years agoadd http\Env\Response::setCookie()
Michael Wallner [Tue, 11 Nov 2014 19:24:19 +0000 (20:24 +0100)] 
add http\Env\Response::setCookie()

6 years agodon't abuse STR_FREE; ditch http\Url::parse(); fix tests
Michael Wallner [Fri, 7 Nov 2014 19:37:07 +0000 (20:37 +0100)] 
don't abuse STR_FREE; ditch http\Url::parse(); fix tests

6 years agoditch php_url
Michael Wallner [Fri, 7 Nov 2014 12:16:16 +0000 (13:16 +0100)] 
ditch php_url

6 years agotypo
Remi Collet [Fri, 7 Nov 2014 06:58:12 +0000 (07:58 +0100)] 
typo

6 years agoMerge branch 'master' of git.php.net:/pecl/http/pecl_http
Remi Collet [Fri, 7 Nov 2014 06:55:46 +0000 (07:55 +0100)] 
Merge branch 'master' of git.php.net:/pecl/http/pecl_http

* 'master' of git.php.net:/pecl/http/pecl_http: (31 commits)
  use our url parser
  back to dev
  prepare 2.1.4
  Fixed bug #66891 (Unexpected HTTP 401 after NTLM authentication)
  Fixed bug #68149 (duplicate content-length with libcurl < 7.23)
  Fixed bug #68353 (QsoSSL support removed in libcurl 7.39)
  fix long/int mismatch
  update missing tests
  test ::PARSE_TOPCT
  strip comments
  prepare for using all constants together
  simplify
  separate url and parser state
  fix edge cases with @
  brain wrecked
  more explicit constant names
  path should be forgotten
  fix query&fragment; add pctenc parser option
  simplify
  update
  ...

6 years agouse our url parser
Michael Wallner [Thu, 6 Nov 2014 22:51:02 +0000 (23:51 +0100)] 
use our url parser

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 6 Nov 2014 17:48:27 +0000 (18:48 +0100)] 
Merge branch 'R_2_1'

6 years agoback to dev v2.1.x
Michael Wallner [Thu, 6 Nov 2014 17:47:08 +0000 (18:47 +0100)] 
back to dev

6 years agoprepare 2.1.4 RELEASE_2_1_4
Michael Wallner [Thu, 6 Nov 2014 17:45:57 +0000 (18:45 +0100)] 
prepare 2.1.4

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 6 Nov 2014 15:23:38 +0000 (16:23 +0100)] 
Merge branch 'R_2_1'

6 years agoFixed bug #66891 (Unexpected HTTP 401 after NTLM authentication)
Michael Wallner [Thu, 6 Nov 2014 15:22:18 +0000 (16:22 +0100)] 
Fixed bug #66891 (Unexpected HTTP 401 after NTLM authentication)

If you set a "WWW-Authenticate" header PHP automatically issues a 401.

http\Env\Response slurps any set headers and re-sends it after sending
the status code, so that PHP might be resetting the status code to 401
because it sees again an WWW-Authenticate header.

Send the status code after any headers to avoid this issue.

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 6 Nov 2014 12:07:15 +0000 (13:07 +0100)] 
Merge branch 'R_2_1'

6 years agoFixed bug #68149 (duplicate content-length with libcurl < 7.23)
Michael Wallner [Thu, 6 Nov 2014 12:06:45 +0000 (13:06 +0100)] 
Fixed bug #68149 (duplicate content-length with libcurl < 7.23)

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 6 Nov 2014 10:13:32 +0000 (11:13 +0100)] 
Merge branch 'R_2_1'

6 years agoFixed bug #68353 (QsoSSL support removed in libcurl 7.39)
Michael Wallner [Thu, 6 Nov 2014 10:13:04 +0000 (11:13 +0100)] 
Fixed bug #68353 (QsoSSL support removed in libcurl 7.39)

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 6 Nov 2014 08:15:32 +0000 (09:15 +0100)] 
Merge branch 'R_2_1'

6 years agofix long/int mismatch
Michael Wallner [Sun, 2 Nov 2014 20:02:31 +0000 (21:02 +0100)] 
fix long/int mismatch

6 years agoupdate missing tests
Michael Wallner [Wed, 5 Nov 2014 14:43:29 +0000 (15:43 +0100)] 
update missing tests

6 years agotest ::PARSE_TOPCT
Michael Wallner [Wed, 5 Nov 2014 14:32:00 +0000 (15:32 +0100)] 
test ::PARSE_TOPCT

6 years agostrip comments
Michael Wallner [Wed, 5 Nov 2014 13:37:35 +0000 (14:37 +0100)] 
strip comments

6 years agoprepare for using all constants together
Michael Wallner [Tue, 4 Nov 2014 19:15:20 +0000 (20:15 +0100)] 
prepare for using all constants together

6 years agosimplify
Michael Wallner [Tue, 4 Nov 2014 19:15:02 +0000 (20:15 +0100)] 
simplify

6 years agoseparate url and parser state
Michael Wallner [Sun, 2 Nov 2014 17:21:26 +0000 (18:21 +0100)] 
separate url and parser state

6 years agofix edge cases with @
Michael Wallner [Fri, 31 Oct 2014 14:03:11 +0000 (15:03 +0100)] 
fix edge cases with @

6 years agobrain wrecked
Michael Wallner [Thu, 30 Oct 2014 17:54:02 +0000 (18:54 +0100)] 
brain wrecked

6 years agomore explicit constant names
Michael Wallner [Thu, 30 Oct 2014 16:26:25 +0000 (17:26 +0100)] 
more explicit constant names

6 years agopath should be forgotten
Michael Wallner [Thu, 30 Oct 2014 16:22:43 +0000 (17:22 +0100)] 
path should be forgotten

6 years agofix query&fragment; add pctenc parser option
Michael Wallner [Thu, 30 Oct 2014 16:20:32 +0000 (17:20 +0100)] 
fix query&fragment; add pctenc parser option

6 years agosimplify
Michael Wallner [Thu, 30 Oct 2014 15:36:59 +0000 (16:36 +0100)] 
simplify

6 years agoupdate
Michael Wallner [Wed, 29 Oct 2014 07:54:49 +0000 (08:54 +0100)] 
update

6 years agoupdate
Michael Wallner [Tue, 28 Oct 2014 15:45:30 +0000 (16:45 +0100)] 
update

6 years agoexperimental urlparser
Michael Wallner [Mon, 27 Oct 2014 19:39:37 +0000 (20:39 +0100)] 
experimental urlparser

6 years agofix long/int mismatch
Michael Wallner [Sun, 2 Nov 2014 20:02:31 +0000 (21:02 +0100)] 
fix long/int mismatch

6 years agodon't enable this for debug builds
Michael Wallner [Wed, 22 Oct 2014 14:19:23 +0000 (16:19 +0200)] 
don't enable this for debug builds

6 years agolet the parser handle non-blocking streams
Michael Wallner [Wed, 22 Oct 2014 13:39:36 +0000 (15:39 +0200)] 
let the parser handle non-blocking streams

6 years agono need to "cache" the request TS for a long time now
Michael Wallner [Thu, 16 Oct 2014 15:53:14 +0000 (17:53 +0200)] 
no need to "cache" the request TS for a long time now

6 years agocleanup
Michael Wallner [Thu, 16 Oct 2014 15:36:47 +0000 (17:36 +0200)] 
cleanup

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 16 Oct 2014 07:20:05 +0000 (09:20 +0200)] 
Merge branch 'R_2_1'

6 years agoback to dev
Michael Wallner [Thu, 16 Oct 2014 07:18:48 +0000 (09:18 +0200)] 
back to dev

6 years agoremove default configure option RELEASE_2_1_3
Michael Wallner [Thu, 16 Oct 2014 07:17:01 +0000 (09:17 +0200)] 
remove default configure option

6 years agoprepare 2.1.3
Michael Wallner [Thu, 16 Oct 2014 07:16:14 +0000 (09:16 +0200)] 
prepare 2.1.3

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 25 Sep 2014 13:35:31 +0000 (15:35 +0200)] 
Merge branch 'R_2_1'

6 years agoadd test for bug67932
Michael Wallner [Thu, 25 Sep 2014 13:34:56 +0000 (15:34 +0200)] 
add test for bug67932

6 years agoMerge branch 'R_2_1'
Remi Collet [Thu, 25 Sep 2014 13:09:00 +0000 (15:09 +0200)] 
Merge branch 'R_2_1'

* R_2_1:
  Fix build with curl < 7.26

6 years agoFix build with curl < 7.26
Remi Collet [Thu, 25 Sep 2014 08:16:51 +0000 (10:16 +0200)] 
Fix build with curl < 7.26

$ grep  "define CURL_REDIR_POST_30" curl-7.2*/include/curl/curl.h

curl-7.25.0/include/curl/curl.h:#define CURL_REDIR_POST_301 1
curl-7.25.0/include/curl/curl.h:#define CURL_REDIR_POST_302 2

curl-7.26.0/include/curl/curl.h:#define CURL_REDIR_POST_301 1
curl-7.26.0/include/curl/curl.h:#define CURL_REDIR_POST_302 2
curl-7.26.0/include/curl/curl.h:#define CURL_REDIR_POST_303 4

6 years agoMerge branch 'master' of git.php.net:/pecl/http/pecl_http
Remi Collet [Thu, 25 Sep 2014 08:09:03 +0000 (10:09 +0200)] 
Merge branch 'master' of git.php.net:/pecl/http/pecl_http

* 'master' of git.php.net:/pecl/http/pecl_http:
  back to dev
  release 2.1.2
  administrativa
  Fix bug #68083 PUT method not working after DELETE
  add missing option constants
  Fix bug #68000  Extension does not build on FreeBSD
  Fixed bug #68009
  back to dev
  fix version in header
  prepare 2.1.1
  fix warning
  fix httpVersion retrieval on bigendian
  fix etag/crc32b on bigendian
  skip this test for offline build
  add test for client's once & wait with events
  Made client's once & wait methods availabel when using events

6 years agoMerge branch 'R_2_1'
Michael Wallner [Thu, 25 Sep 2014 07:30:38 +0000 (09:30 +0200)] 
Merge branch 'R_2_1'

6 years agoback to dev
Michael Wallner [Thu, 25 Sep 2014 07:30:30 +0000 (09:30 +0200)] 
back to dev