1
0
mirror of https://github.com/guzzle/guzzle.git synced 2025-02-25 02:22:57 +01:00

697 Commits

Author SHA1 Message Date
Michael Dowling
5429ec0dc3 Adding a more robust and extendable cache plugin 2012-10-15 16:37:50 -07:00
Michael Dowling
2393ca43a1 Cache plugin updates 2012-10-15 16:37:50 -07:00
Michael Dowling
4e59b5404f Adding a much more robust backoff plugin 2012-10-15 16:37:49 -07:00
Michael Dowling
b110d184c6 Fixing broken test 2012-10-15 16:37:49 -07:00
Michael Dowling
2de3507c53 Renaming ExponentialBackoffPlugin to BackoffPlugin 2012-10-15 16:37:49 -07:00
Michael Dowling
4c12cc079f Working on breaking the project into components each with its own composer.json file 2012-10-15 16:37:49 -07:00
Michael Dowling
95e1a464e3 Adding an iterator component 2012-10-15 16:37:48 -07:00
Michael Dowling
e1a5cde525 Renaming snake_case variables to camelCase 2012-10-15 16:35:13 -07:00
Glenn Pratt
fffc167cce Fixes #145: Match .prefix cookied domain names to parent, block subdomain match of TLD cookies except .local. 2012-10-15 17:40:51 -05:00
Michael Dowling
0ed797ec53 Tagging 2.8.7 v2.8.7 2012-09-30 13:48:10 -07:00
Michael Dowling
d23fabc762 [OAuth] Removing token and token_secret from required params. Only adding to auth header if a value is set. Closes #143 2012-09-30 01:18:07 -07:00
Michael Dowling
e6fe489fe8 [Http] Adding the ability to remove POST parameters from OAuth signatures. Closes #135 2012-09-29 18:30:46 -07:00
Michael Dowling
6bcb1460ea [Http] Fixing the CURLM_CALL_MULTI_PERFORM issue when checking for cURL
exceptions. Closes #141
2012-09-29 14:49:05 -07:00
Michael Dowling
aa493c416e Minor tweak 2012-09-26 22:22:15 -07:00
Felix Jodoin
cee0805d10 fixes Request::getInfo for when curl.debug is disabled 2012-09-25 14:49:13 +00:00
Michael Dowling
a6ffb081e9 Fixing pear package building 2012-09-24 22:06:44 -07:00
Michael Dowling
78c38226be Attempting to get PEAR working once more... 2012-09-23 22:12:23 -07:00
Michael Dowling
3cb5fcdaee Adding a PEAR packaging task 2012-09-23 21:15:06 -07:00
Michael Dowling
244c61eceb Hardening request and response processing to account for missing parts 2012-09-20 13:28:06 -07:00
Michael Dowling
46d50a31cc Stripping out the path to a file in the Content-Disposition of a POST file. Addresses #55. 2012-09-20 11:31:33 -07:00
Michael Dowling
2fa1b69eac [Http] Cookie fix now uses the ParserRegistry. Cleanin up. 2012-09-13 11:02:51 -07:00
Gordon Franke
982dcbfab5 use CookieParser for request::getCookies 2012-09-13 15:47:24 +02:00
Michael Dowling
e850c7ddba [Service] Fixing config file aliases for JSON includes 2012-09-07 10:24:07 -07:00
Michael Dowling
0318412538 [Service] Adding removeParam() to ApiCommand 2012-09-06 20:02:10 -07:00
Jeremy Lindblom
ddc7e0530b Merge pull request #132 from jeremeamia/feature/improve-iterator-factory
Improved the iterator factory
2012-09-06 12:41:06 -07:00
Jeremy Lindblom
a71e3625c7 Improved the iterator factory so that it can look for iterators in multiple namespaces 2012-09-06 12:39:50 -07:00
Michael Dowling
60a7cbfd08 Updating changelog for 2.8.6 2012-09-05 16:39:52 -07:00
Michael Dowling
93e2405749 Tagging 2.8.6 v2.8.6 2012-09-05 16:30:30 -07:00
Michael Dowling
6300bd983a [Service] Fixing problems with custom service builders
Injecting ArrayServiceBuilder objects into {Json,Xml}ServiceBuilders
Caching instantiated service builder factories due to them being used
recursively
2012-09-05 16:25:18 -07:00
Michael Dowling
0c086f67a0 Fixing ResourceIteratorFactoryInterface.php to use an empty array. Fixing Travis build status image. 2012-09-05 00:43:02 -07:00
Michael Dowling
01eb20051d [Service] Enhancements to includes in service builder config files
- Removing caching of factory classes from the default abstract factory.
  This is usually only called once.
- Removing the cached instance of a ServiceBuilderAbstractFactory in the
  ServiceBuilder::factory. This is usually only called once.
- Returning instantiated factories rather than class names when using the
  abstract factory, allowing for modifying return values in child classes.
- Using the union of two arrays rather than an array_merge when extending
  service builder services and service params.
- Ensuring that a service is a string before doing strpos() checks on it
  when substituting services for references in service builder config files.
- Services defined in two different config files that include one another will
  by default replace the previously defined service, but you can now create
  services that extend themselves and merge their settings over the previous.
- The JsonLoader now supports aliasing filenames with different filenames. This
  allows you to alias something like '_default' with a default JSON
  configuration file.
2012-09-03 21:30:55 -07:00
Michael Dowling
e618746d56 [Common] Allow dot notation for classes used by the CacheAdapterFactory so that cache services can be defined in JSON builder configs 2012-09-03 17:31:48 -07:00
Michael Dowling
9be6ba662c Cleaning up the ServiceBuilder test and adding integration tests to ensure services can be injected after instantiating a service builder and service builders can build cache adapters 2012-09-03 17:23:04 -07:00
Michael Dowling
90ef232999 Fixing typo in docblock 2012-09-02 12:06:28 -07:00
Michael Dowling
063e0e3a0d PHP-CS-Fixer fixes to remove unused use statements and extra empty lines 2012-09-02 12:01:34 -07:00
Michael Dowling
4c6944646b [Service] Using visitors to apply parameters to dynamic commands.
Adding a json parameter location.
Tuning DynamicCommand
2012-09-02 11:50:51 -07:00
Michael Dowling
c8dca69100 [Service] Adding an addFilter() method to ApiParam 2012-08-31 17:24:05 -07:00
Michael Dowling
8860d1e9c7 [Service] Adding the ability to modify/build service descriptions, commands, and parameters 2012-08-31 12:47:06 -07:00
Michael Dowling
cc5a019e42 Tagging 2.8.5 v2.8.5 2012-08-29 13:41:32 -07:00
Michael Dowling
a0690f5f8a [Http] Perf tweak to parsing the start line of a HTTP response 2012-08-24 23:15:08 -07:00
Herman Radtke
d1e001ede7 Not all HTTP Responses include text status
Many RESTful frameworks omit the text status from the header. That
provides a response like "HTTP/1.1 200". Prevent an Undefined offset
by checking to see how many parts of the status line are provided
before trying to assign them.
2012-08-24 18:52:09 -07:00
Michael Dowling
a7ac55e4d1 [Http] Removing unnecessary __toString from Guzzle\Http\Client
Cleanup and perf tweaks to Guzzle\Http\Client
Using curl info from a curl handle in backoff logger when availble
2012-08-18 16:33:18 -07:00
Michael Dowling
4c909a2612 [Service] Making anything that extends AbstractCommand invokable. Fixing coverage on OauthPlugin. 2012-08-18 14:09:08 -07:00
Michael Dowling
bd99726ad1 [Service] Adding missing $options argument in ServiceDescription::factory 2012-08-17 16:56:04 -07:00
Michael Dowling
494649fb6b Merge pull request #123 from pda/uri-tempate-empty-array
UriTemplate suppresses key name for empty arrays.
2012-08-16 23:17:10 -07:00
Paul Annesley
798bfb0393 UriTemplate suppresses key name for empty arrays.
e.g:

params:            array()
template:          /path{?params*}
previous result:   /path?params=
correct result:    /path

Unfortunately PHP is unable to distinguish between an empty list array
and an empty associative array. However this doesn't matter, because the
empty case of either of these is considered "undefined" by the spec.

http://tools.ietf.org/html/draft-gregorio-uritemplate-08#section-2.3

  A variable defined as a list value is considered undefined if the
  list contains zero members.  A variable defined as an associative
  array of (name, value) pairs is considered undefined if the array
  contains zero members or if all member names in the array are
  associated with undefined values.

http://tools.ietf.org/html/draft-gregorio-uritemplate-08#section-3.2.1

  A variable that is undefined (Section 2.3) has no value and is
  ignored by the expansion process.  If all of the variables in an
  expression are undefined, then the expression's expansion is the
  empty string.
2012-08-17 15:22:25 +10:00
Michael Dowling
c73649caa4 CS Fixes 2012-08-16 21:07:51 -07:00
Michael Dowling
5902ea60e4 Merge remote-tracking branch 'christianchristensen/request_token' 2012-08-16 21:01:23 -07:00
Chris Christensen
cb04b4a438 [Http] request_token support in OAuth 1.0 signature plugin 2012-08-15 23:44:00 -05:00
Michael Dowling
d85ebd3e6c Tagging 2.8.4 v2.8.4 2012-08-15 10:48:56 -07:00