m6w6/ext-http
9 years agobatch renaming: client*curl curl*client
Michael Wallner [Fri, 30 Mar 2012 12:14:01 +0000 (12:14 +0000)] 
batch renaming: client*curl curl*client

9 years agolet the request be able to carry client options
Michael Wallner [Fri, 30 Mar 2012 11:54:57 +0000 (11:54 +0000)] 
let the request be able to carry client options

9 years agooperate directly on the querystring of the request url
Michael Wallner [Thu, 29 Mar 2012 15:56:18 +0000 (15:56 +0000)] 
operate directly on the querystring of the request url

9 years agodon't crash if user extends abstract classes
Michael Wallner [Thu, 29 Mar 2012 08:22:46 +0000 (08:22 +0000)] 
don't crash if user extends abstract classes

9 years agofix crash: options might be null
Michael Wallner [Wed, 28 Mar 2012 08:14:27 +0000 (08:14 +0000)] 
fix crash: options might be null

9 years agore-enable the factory
Michael Wallner [Tue, 27 Mar 2012 10:55:44 +0000 (10:55 +0000)] 
re-enable the factory

9 years agomake the pool functional again
Michael Wallner [Tue, 27 Mar 2012 10:12:11 +0000 (10:12 +0000)] 
make the pool functional again

9 years agolet the ctor honor the options array too
Michael Wallner [Tue, 27 Mar 2012 07:56:29 +0000 (07:56 +0000)] 
let the ctor honor the options array too

9 years agono need for separate property
Michael Wallner [Tue, 27 Mar 2012 07:55:00 +0000 (07:55 +0000)] 
no need for separate property

9 years agofix errenous quotes
Michael Wallner [Tue, 27 Mar 2012 07:54:20 +0000 (07:54 +0000)] 
fix errenous quotes

9 years agomissed one file
Michael Wallner [Mon, 26 Mar 2012 17:01:32 +0000 (17:01 +0000)] 
missed one file

9 years agoadd current state of refactoring
Michael Wallner [Mon, 26 Mar 2012 17:00:58 +0000 (17:00 +0000)] 
add current state of refactoring

9 years agocommit lingering changes: http\Message::toStream() and ::toCallback()
Michael Wallner [Mon, 26 Mar 2012 15:49:02 +0000 (15:49 +0000)] 
commit lingering changes: http\Message::toStream() and ::toCallback()

9 years agodevel branch for the proposed client API
Michael Wallner [Mon, 26 Mar 2012 08:08:39 +0000 (08:08 +0000)] 
devel branch for the proposed client API

9 years agoadd missing tests
Michael Wallner [Mon, 26 Mar 2012 07:58:56 +0000 (07:58 +0000)] 
add missing tests

9 years agoadd population of _POST and _FILES for non-POST requests; release 2.0.0dev9
Michael Wallner [Fri, 23 Mar 2012 13:43:02 +0000 (13:43 +0000)] 
add population of _POST and _FILES for non-POST requests; release 2.0.0dev9

9 years agoupdate curl info
Michael Wallner [Fri, 23 Mar 2012 09:46:16 +0000 (09:46 +0000)] 
update curl info

9 years agoremove php_http_request_method.[ch]; add support for CURL_LOCK_DATA_SSL_SESSION,...
Michael Wallner [Thu, 22 Mar 2012 17:34:36 +0000 (17:34 +0000)] 
remove php_http_request_method.[ch]; add support for CURL_LOCK_DATA_SSL_SESSION, CURLOPT_RESOLVE, CURLOPT_DNS_SERVERS

9 years agoremove 90% of the request method cruft; request methods are now simple strings
Michael Wallner [Thu, 22 Mar 2012 16:21:26 +0000 (16:21 +0000)] 
remove 90% of the request method cruft; request methods are now simple strings

9 years agoadd changelog and new tests
Michael Wallner [Tue, 20 Mar 2012 20:55:36 +0000 (20:55 +0000)] 
add changelog and new tests

9 years agoallow arguments at first level, i.e. the following examples are equally stringified...
Michael Wallner [Tue, 20 Mar 2012 20:55:07 +0000 (20:55 +0000)] 
allow arguments at first level, i.e. the following examples are equally stringified as "key;some=stuff"

["key"=>["value"=>true,"arguments"=>["some"=>"stuff"]]]
["key"=>["value"=>true,"some"=>"stuff"]]
["key"=>["some"=>"stuff"]]

9 years agoremove lots of unused code; tests++; speed up php_http_message_serialize() by reversi...
Michael Wallner [Tue, 20 Mar 2012 20:51:16 +0000 (20:51 +0000)] 
remove lots of unused code; tests++; speed up php_http_message_serialize() by reversing the message chain prior serialization; set an appropriate response status according to the response code

9 years agouse a http\Params like array as content disposition
Michael Wallner [Tue, 20 Mar 2012 20:48:03 +0000 (20:48 +0000)] 
use a http\Params like array as content disposition

9 years agofix package.xml
Michael Wallner [Tue, 20 Mar 2012 16:12:54 +0000 (16:12 +0000)] 
fix package.xml

9 years agokeep track of changes in package.xml
Michael Wallner [Sat, 17 Mar 2012 10:37:21 +0000 (10:37 +0000)] 
keep track of changes in package.xml

9 years agorename http\Env\Request::getPost() to getForm(), because it actually retrieves form...
Michael Wallner [Sat, 17 Mar 2012 10:36:22 +0000 (10:36 +0000)] 
rename http\Env\Request::getPost() to getForm(), because it actually retrieves form data; add tests to pacakge.xml as suggested by Remi Collet

9 years agorelease 2.0.0dev8
Michael Wallner [Fri, 16 Mar 2012 16:14:13 +0000 (16:14 +0000)] 
release 2.0.0dev8

9 years agoduh, test before commit!; remove errenous additional CRLF on php_http_message_to_stri...
Michael Wallner [Thu, 15 Mar 2012 15:29:27 +0000 (15:29 +0000)] 
duh, test before commit!; remove errenous additional CRLF on php_http_message_to_string(); fix some tests while at

9 years agorenamed http\Message\Body::add() to ::addForm() because it acually adds form-data...
Michael Wallner [Thu, 15 Mar 2012 15:06:43 +0000 (15:06 +0000)] 
renamed http\Message\Body::add() to ::addForm() because it acually adds form-data; add http\Message\Body::addPart(http\Message part)

9 years agomove the param string builder into it's own function
Michael Wallner [Thu, 15 Mar 2012 15:06:04 +0000 (15:06 +0000)] 
move the param string builder into it's own function

9 years agoadd some more tests; fix leak in php_http_env_get_response_header(); honor content...
Michael Wallner [Tue, 13 Mar 2012 22:02:13 +0000 (22:02 +0000)] 
add some more tests; fix leak in php_http_env_get_response_header(); honor content-type etc. headers in php_http_env_get_request_headers();

9 years agoadd ob handler http\Env\Response::__invoke() appending to it's body
Michael Wallner [Sun, 11 Mar 2012 19:39:04 +0000 (19:39 +0000)] 
add ob handler http\Env\Response::__invoke() appending to it's body

9 years agofix some compiler warnings
Michael Wallner [Sun, 11 Mar 2012 13:45:23 +0000 (13:45 +0000)] 
fix some compiler warnings

9 years agofix wrong assumption in php_http_env_is_response_cached_by_*
Michael Wallner [Sat, 10 Mar 2012 08:26:33 +0000 (08:26 +0000)] 
fix wrong assumption in php_http_env_is_response_cached_by_*
fix leak in *_last_modified

9 years agoadd php_http_buffer_account(buf, size_t account)
Michael Wallner [Sat, 10 Mar 2012 08:22:22 +0000 (08:22 +0000)] 
add php_http_buffer_account(buf, size_t account)

9 years agoless intrusive fix
Michael Wallner [Sat, 10 Mar 2012 06:55:21 +0000 (06:55 +0000)] 
less intrusive fix

9 years agoFix error: redefinition of typedef 'php_http_message_t' during RHEL build
Remi Collet [Fri, 9 Mar 2012 16:08:04 +0000 (16:08 +0000)] 
Fix error: redefinition of typedef 'php_http_message_t' during RHEL build

9 years agorelease 2.0.0dev7
Michael Wallner [Fri, 9 Mar 2012 14:59:13 +0000 (14:59 +0000)] 
release 2.0.0dev7

9 years agosanitized negotiation code
Michael Wallner [Thu, 8 Mar 2012 15:48:20 +0000 (15:48 +0000)] 
sanitized negotiation code

9 years agoadd simple (de)quote and (de)escape capabilities to http\Params
Michael Wallner [Thu, 8 Mar 2012 12:23:22 +0000 (12:23 +0000)] 
add simple (de)quote and (de)escape capabilities to http\Params

9 years agoadd bool http\Message::isMultipart([&$boundary]) and http\Message http\Message::split...
Michael Wallner [Wed, 7 Mar 2012 16:16:04 +0000 (16:16 +0000)] 
add bool http\Message::isMultipart([&$boundary]) and http\Message http\Message::splitMultipartBody()

9 years agofix tests; fix leaks in new http\Env\Request methods; release dev6
Michael Wallner [Thu, 1 Mar 2012 21:42:01 +0000 (21:42 +0000)] 
fix tests; fix leaks in new http\Env\Request methods; release dev6

9 years agoseparate http_env_request; add getQuer(), getPost(), getFiles()
Michael Wallner [Thu, 1 Mar 2012 13:31:58 +0000 (13:31 +0000)] 
separate http_env_request; add getQuer(), getPost(), getFiles()

9 years agomake syntactically valid
Michael Wallner [Thu, 1 Mar 2012 13:31:23 +0000 (13:31 +0000)] 
make syntactically valid

9 years agocache only standard GET/HEAD by default
Michael Wallner [Thu, 1 Mar 2012 13:31:00 +0000 (13:31 +0000)] 
cache only standard GET/HEAD by default

9 years agoallow parsing messages consiting of headers only; fetch content-type and content...
Michael Wallner [Wed, 29 Feb 2012 08:28:06 +0000 (08:28 +0000)] 
allow parsing messages consiting of headers only; fetch content-type and content-length headers from env

9 years agofix crahs with empty urls because of typo
Michael Wallner [Wed, 29 Feb 2012 08:26:11 +0000 (08:26 +0000)] 
fix crahs with empty urls because of typo

9 years agoexperimental stream message parser
Michael Wallner [Fri, 24 Feb 2012 14:29:59 +0000 (14:29 +0000)] 
experimental stream message parser

9 years agotests
Michael Wallner [Mon, 13 Feb 2012 13:31:13 +0000 (13:31 +0000)] 
tests

9 years agofix leak
Michael Wallner [Mon, 13 Feb 2012 13:30:50 +0000 (13:30 +0000)] 
fix leak

9 years agocatch NULLs
Michael Wallner [Mon, 13 Feb 2012 13:30:26 +0000 (13:30 +0000)] 
catch NULLs

9 years agofix crash due to mixed up params order
Michael Wallner [Mon, 13 Feb 2012 13:29:51 +0000 (13:29 +0000)] 
fix crash due to mixed up params order

9 years agofix etag handling
Michael Wallner [Mon, 13 Feb 2012 13:29:16 +0000 (13:29 +0000)] 
fix etag handling

9 years agofix type initialization and leaks; fix prepend
Michael Wallner [Mon, 13 Feb 2012 13:28:36 +0000 (13:28 +0000)] 
fix type initialization and leaks; fix prepend

9 years agofix curl crash on copy
Michael Wallner [Mon, 13 Feb 2012 13:27:46 +0000 (13:27 +0000)] 
fix curl crash on copy

9 years agofix cloning of http\Request; add refcount to resource factory
Michael Wallner [Mon, 13 Feb 2012 13:27:18 +0000 (13:27 +0000)] 
fix cloning of http\Request; add refcount to resource factory

9 years agopersistent handle fixes
Michael Wallner [Mon, 13 Feb 2012 13:26:22 +0000 (13:26 +0000)] 
persistent handle fixes

9 years agoremove that awkward and error prone global request datashare
Michael Wallner [Wed, 1 Feb 2012 09:23:26 +0000 (09:23 +0000)] 
remove that awkward and error prone global request datashare

9 years agoHTTP info test & fixes
Michael Wallner [Wed, 1 Feb 2012 09:21:21 +0000 (09:21 +0000)] 
HTTP info test & fixes

9 years agoquerystring test & fix
Michael Wallner [Wed, 25 Jan 2012 14:41:48 +0000 (14:41 +0000)] 
querystring test & fix

9 years agocookie test & fixes
Michael Wallner [Tue, 24 Jan 2012 16:34:18 +0000 (16:34 +0000)] 
cookie test & fixes

9 years agoreturn the actual zval instead of a string cast as header if join==0
Michael Wallner [Tue, 24 Jan 2012 16:33:49 +0000 (16:33 +0000)] 
return the actual zval instead of a string cast as header if join==0

9 years agomake sure we're not caught by uninitialized values
Michael Wallner [Tue, 24 Jan 2012 16:33:04 +0000 (16:33 +0000)] 
make sure we're not caught by uninitialized values

9 years agoetag test & fixes; set default etag mode for temp streams to crc32(b)
Michael Wallner [Mon, 23 Jan 2012 16:36:58 +0000 (16:36 +0000)] 
etag test & fixes; set default etag mode for temp streams to crc32(b)

9 years agonegotiation test & fixes
Michael Wallner [Mon, 23 Jan 2012 15:18:28 +0000 (15:18 +0000)] 
negotiation test & fixes

9 years agoencoding tests & fixes
Michael Wallner [Mon, 23 Jan 2012 14:14:10 +0000 (14:14 +0000)] 
encoding tests & fixes

9 years agoinitialize with NULL
Michael Wallner [Mon, 23 Jan 2012 14:13:33 +0000 (14:13 +0000)] 
initialize with NULL

9 years agomake place for real release notes; keep a major changes section in the description...
Michael Wallner [Mon, 23 Jan 2012 09:26:27 +0000 (09:26 +0000)] 
make place for real release notes; keep a major changes section in the description for now

9 years agofix bug #60839 php_http_serf.h missing; prepare dev4 release
Michael Wallner [Mon, 23 Jan 2012 09:06:37 +0000 (09:06 +0000)] 
fix bug #60839  php_http_serf.h missing; prepare dev4 release

9 years agofilter tests & fixes
Michael Wallner [Mon, 23 Jan 2012 09:05:46 +0000 (09:05 +0000)] 
filter tests & fixes

9 years agotests & bugfixes
Michael Wallner [Fri, 20 Jan 2012 22:02:26 +0000 (22:02 +0000)] 
tests & bugfixes

9 years agotests
Michael Wallner [Thu, 19 Jan 2012 15:45:55 +0000 (15:45 +0000)] 
tests

9 years agodoh
Michael Wallner [Thu, 19 Jan 2012 13:17:35 +0000 (13:17 +0000)] 
doh

9 years agoreading RFCs educates
Michael Wallner [Thu, 19 Jan 2012 12:08:24 +0000 (12:08 +0000)] 
reading RFCs educates

9 years agofixup http\Message\Body::add() for files where data isset
Michael Wallner [Thu, 19 Jan 2012 11:09:23 +0000 (11:09 +0000)] 
fixup http\Message\Body::add() for files where data isset

9 years agoremodel file adding to accept paths, streams and plain data as upload files
Michael Wallner [Thu, 19 Jan 2012 08:56:36 +0000 (08:56 +0000)] 
remodel file adding to accept paths, streams and plain data as upload files

9 years agoadd http\Url::mod(mixed $new_url[, int flags])
Michael Wallner [Thu, 19 Jan 2012 08:55:12 +0000 (08:55 +0000)] 
add http\Url::mod(mixed $new_url[, int flags])

9 years agobastardize property proxy even more -- sorry that dev3 had been released with debug...
Michael Wallner [Wed, 18 Jan 2012 17:04:54 +0000 (17:04 +0000)] 
bastardize property proxy even more -- sorry that dev3 had been released with debug output

9 years agorelease 2.0.0-dev3
Michael Wallner [Mon, 16 Jan 2012 15:21:25 +0000 (15:21 +0000)] 
release 2.0.0-dev3

9 years agofix arginfo
Michael Wallner [Mon, 16 Jan 2012 14:03:03 +0000 (14:03 +0000)] 
fix arginfo

9 years agofix leak
Michael Wallner [Mon, 16 Jan 2012 14:02:51 +0000 (14:02 +0000)] 
fix leak

9 years agofix http\message\Body::toCallback
Michael Wallner [Sat, 14 Jan 2012 13:59:56 +0000 (13:59 +0000)] 
fix http\message\Body::toCallback

9 years agomake &$this->headers work; &$this->headers["foo"] still doesn't though
Michael Wallner [Sat, 14 Jan 2012 10:55:48 +0000 (10:55 +0000)] 
make &$this->headers work; &$this->headers["foo"] still doesn't though

9 years agojuggle around negotiation stuff
Michael Wallner [Sat, 14 Jan 2012 10:54:42 +0000 (10:54 +0000)] 
juggle around negotiation stuff

9 years agoremove obsolete file
Michael Wallner [Sat, 14 Jan 2012 10:54:04 +0000 (10:54 +0000)] 
remove obsolete file

9 years agoanybody knows what's going on? I can't build with -lcurl anymore...
Michael Wallner [Sat, 14 Jan 2012 10:52:22 +0000 (10:52 +0000)] 
anybody knows what's going on? I can't build with -lcurl anymore...

9 years agoadd stat and etag methods
Michael Wallner [Sat, 14 Jan 2012 10:49:39 +0000 (10:49 +0000)] 
add stat and etag methods

9 years agoditch libneon experiment; it's not a viable path for our usage pattern: handles are...
Michael Wallner [Tue, 10 Jan 2012 17:26:08 +0000 (17:26 +0000)] 
ditch libneon experiment; it's not a viable path for our usage pattern: handles are bound to scheme/host/port, many options cannot be reverted etc...

9 years agoheader cleanups; fix IDE warnings
Michael Wallner [Tue, 10 Jan 2012 14:27:19 +0000 (14:27 +0000)] 
header cleanups; fix IDE warnings

9 years agoheader cleanups and fix some warnings
Michael Wallner [Mon, 9 Jan 2012 17:39:57 +0000 (17:39 +0000)] 
header cleanups and fix some warnings

9 years agoadd missing file
Michael Wallner [Sun, 6 Nov 2011 15:36:28 +0000 (15:36 +0000)] 
add missing file

9 years agono idea why I wrote this... let's see
Michael Wallner [Sun, 6 Nov 2011 15:31:54 +0000 (15:31 +0000)] 
no idea why I wrote this... let's see

9 years agonew cookie list API
Michael Wallner [Sun, 6 Nov 2011 15:31:25 +0000 (15:31 +0000)] 
new cookie list API

9 years agoserf and new params parser
Michael Wallner [Sun, 6 Nov 2011 15:30:53 +0000 (15:30 +0000)] 
serf and new params parser

9 years agoignore the length of an env request header
Michael Wallner [Sun, 6 Nov 2011 15:30:24 +0000 (15:30 +0000)] 
ignore the length of an env request header

9 years agouse the new params parser
Michael Wallner [Sun, 6 Nov 2011 15:29:55 +0000 (15:29 +0000)] 
use the new params parser
fix negotiation
provide the length of an env request header

9 years agouse the new params parser
Michael Wallner [Sun, 6 Nov 2011 15:29:03 +0000 (15:29 +0000)] 
use the new params parser

9 years agouse the new params parser
Michael Wallner [Sun, 6 Nov 2011 15:28:41 +0000 (15:28 +0000)] 
use the new params parser

9 years agonew params parser
Michael Wallner [Sun, 6 Nov 2011 15:28:08 +0000 (15:28 +0000)] 
new params parser

9 years agoalias querystring object to base object
Michael Wallner [Sun, 6 Nov 2011 15:27:02 +0000 (15:27 +0000)] 
alias querystring object to base object