1
0
mirror of https://github.com/guzzle/guzzle.git synced 2025-02-24 18:13:00 +01:00

1169 Commits

Author SHA1 Message Date
Michael Dowling
0e54bf303d [Backoff] Fixing the backoff plugin so that there is now a delineation between decision making strategies and calculating strategies
Moving the truncated backoff strategy up in the default exponential backoff chain
2012-10-15 16:37:50 -07:00
Michael Dowling
91f1e3473f [Http] Adding setBody() to Response
Adding a shared MessageFormatter that expands log templates. Using in
LogPlugin and in BackoffLogger.
Making LogPlugin simpler and easier to customize.
2012-10-15 16:37:50 -07:00
Michael Dowling
158e22996b [Cache] Fixing ZF2 cache adapter 2012-10-15 16:37:50 -07:00
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
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
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
Felix Jodoin
cee0805d10 fixes Request::getInfo for when curl.debug is disabled 2012-09-25 14:49:13 +00: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
0318412538 [Service] Adding removeParam() to ApiCommand 2012-09-06 20:02:10 -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
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
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
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
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
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
5b0277b0b3 [Http] Allowing request entity bodies to be transferred using a string rather than streamed by setting "body_as_string" as a curl option on a request. This gets around the issue where curl cannot rewind the stream on a redirect or challenge due to the inability of PHP to specify a seek or IO callback. Closes #120. 2012-08-14 18:16:47 -07:00
Michael Dowling
0aceeef7b0 [Http] Adding an EventDispatcher to the ExponentialBackoffPlugin and adding an ExponentialBackoffLogger 2012-08-14 14:53:09 -07:00
Michael Dowling
8f0674dcb3 Fixing broken DELETE test 2012-08-12 19:38:53 -07:00
Michael Dowling
538de90a86 [Http] DELETE requests can now send along an entity body.
Retrieving a DELETE request from a client or request factory will now
return an EntityEnclosingRequestInterface object.
Cleaned up the CurlHandle::factory method.
Closes #118 (thanks to @zachbadgett for inspiration)
2012-08-12 18:55:12 -07:00
Michael Dowling
6ee1c502b5 [Http] Removing openssl version information from the default User-Agent header 2012-08-12 15:20:54 -07:00
Michael Dowling
ce8cdd8f67 [Http] Attempting to seek to the beginning of a stream when sending EntityEnclosingRequest objects so that they can be reused without having to seek manually 2012-08-08 17:16:55 -07:00
Michael Dowling
153ade4125 [Common] [Http] Stream and EntityBody objects will now return the stream
position to it's previous position any time a seek is made for a
temporary operation (e.g. __toString(), getContentLength(),
getContentMd()).
Cleaning up how compression offsets are handled
[Http] Adding the ability to consume request entity bodies when mocked
by the
MockPlugin
[Http] Fixing an offset error in the ReadLimitEntityBody
Only returning a subset of the body when calling __toString() on a
ReadLimitEntityBody
2012-08-07 17:20:09 -07:00
Michael Dowling
eebf25be22 [Http] Returning a modified result for getContentType and getContentMd5 when using a ReadLimitEntityBody 2012-08-05 15:53:19 -07:00
Michael Dowling
0ea1d86f36 [Http] Allowing for a bounded seek on ReadLimitEntityBodies 2012-08-05 12:33:01 -07:00
Michael Dowling
1c4a509ecc [Http] [Common] Adding ftell to streams. Adding ReadLimitEntityBody decorator to read only a subset of data from a stream. 2012-08-04 22:30:23 -07:00
Michael Dowling
ba0bd7fab0 Adding tests for AbstractEntityBodyDecorator 2012-08-04 14:04:37 -07:00
Michael Dowling
522fbe0f36 [Http] Adding test to ensure that POST requests with empty POST field arrays are always sent as POST. Closes #110. 2012-07-30 12:22:42 -07:00
Michael Dowling
58d6432726 [Http] Fixing a bug in ExponentialBackoffPlugin that caused fatal errors when retrying an EntityEnclosingRequest that does not have a body. Closes #112. 2012-07-30 12:15:11 -07:00
Michael Dowling
8c6bc88bc8 [Service] Adding multiple inheritance to service description commands. Guzzle\Service\Description\ApiCommand now returns an array of arrays for params rather than an array of ApiParam objects. 2012-07-26 11:03:25 -07:00
Michael Dowling
9899cf40cd [Http] Setting the responseBody of a request to null when a request completes (not when a request is set to new). Md5ValidatorPlugin no longer defaults to only validating responses under 2mb. Adding more test coverage around custom response bodies for requests. 2012-07-25 00:15:00 -07:00
Michael Dowling
cce95c2324 [Service] Adding an ApiCommandInterface. Adding getParamName() and hasParam() to ApiCommand. 2012-07-24 21:44:07 -07:00
Michael Dowling
dffa97fcb9 [Http] Fixing a case where empty POST requests were sent as GET requests. Closes #107 2012-07-24 13:57:08 -07:00
Dave Marshall
f0ecc3ab65 Fixes #108 - Check array key exists rather than for empty 2012-07-24 16:35:12 +01:00