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

200 Commits

Author SHA1 Message Date
Michael Dowling
2986444944 [Service] Fixing headers set using an array on commands via the constructor
Removing special handling of ClosureCommand
Throwing an exception when required parameters are missing from a dynamic command
Pass ApiCommand objects to a ClosureCommand in the second argument of the constructor, not in the api_command parameter key
Adding Guzzle\Service\Command\DynamicCommand that will prepare HTTP requests based on an API command. Extend this class for advanced response processing for API commands.
Making DynamicCommand the default command for ApiCommands
Removing the old DynamicCommandFactory and replacing with a simpler ApiCommandFactory
2012-01-21 19:08:15 -06:00
Michael Dowling
7fdae5b984 [Service] Automatically converting command results with an application/json Content-Type to an array 2012-01-20 16:58:30 -06:00
Michael Dowling
829d8ae178 Fixing the cache.revalidate parameter 2012-01-20 00:28:15 -06:00
Michael Dowling
8aee7da90c [Http] Adding check in CurlMulti to ensure that a request handle exists before operating on it. \
Adding fix so that when a revalidation response returns a 200 response and the response is cacheable, the cached data uses the maximum age of the new response (not the default ttl) \
Adding fix so that when a revalidation response contains updated caching headers, the cached response data is updated \
Added fix so that when a revalidation response is a 404, the cached data is deleted and the 404 exception is thrown \
Renaming the ``cache.revalidate`` options that can be set in the params of a request from "accept" => "never" and "decline" => "always"
2012-01-19 23:43:25 -06:00
Michael Dowling
35bfd843d2 [Http] Adding better coverage to onComplete callbacks in requests. Allowing a response to be overridden in an onComplete callback by returning a Response object in the callback. 2012-01-17 23:35:10 -06:00
Michael Dowling
40027b0fff [Service] Fixing the creation of ClosureCommands when using the DynamicCommandFactory 2012-01-16 16:54:21 -06:00
Michael Dowling
86d21e1fc5 Fixing the setMockResponse() method for GuzzleTestCase 2012-01-16 11:14:41 -06:00
Michael Dowling
d7e332bb64 [Http] Adding a BatchQueuePlugin to make it easier to queue requests and flush the queue implicitly or explicitly 2012-01-15 10:36:28 -06:00
Michael Dowling
4c46e77015 Guzzle 2.0
Adopting composer for dependency management
Updating LICENSE, travis build file, making better use of git ignores, and remove unused build target
Removing @author tags.  Use the commit history for a changelog.
Moving files from build folder to /
Adding min build target to product a Guzzle only phar with no autoloader
[Common] Accepting ZF1 or ZF2 cache in ZendCacheAdapter
[Common] Optimizing Stream wrapper and EntityBody abstractions.
[Common] [Http] Migrating from Guzzle event system to the Symfony2 event dispatcher
[Common] Moved Inflector and Inspector to Service namespace
[Http] Simplifying Guzzle\Guzzle curl detection
[Http] Removing Guzzle\Http\Pool and now using Guzzle\Http\Curl\CurlMulti
[Http] The helper methods from Guzzle\Http\Message\RequestFactory have been removed to prevent confusion and encourage developers to use Guzzle\Http\Client to create requests.
[Http] Clients can now send one or more requests in an array using the send() method, so the batch() method was removed.
[Http] Updating curl multi to allow blocking calls while sending other transfers
[Http] Making the Request::hasHeader method more intuitive.  Guzzle\Http\Message\AbstractMessage::hasHeader() now returns true if the header is found using exact matching.  If the header is found using a regex or case-insensitive match, then it will return the name of the found header.
[Http] Removing content-type guessing from EntityBody based on file extension and solely using finfo.
[Http] Adding basic auth plugin
[Http] Cleaning up CookieJar and CurlMulti
[Http] Removing custom rawurlencode from QueryString because PHP 5.3 now properly deals with tilde characters.
[Http] Minor optimization to parsing messages in RequestFactory
[Http] Adding Guzzle\Http\Client for developers that don't need commands or service descriptions
[Http] Making it easier to set a global User-Agent header for a Guzzle\Http\Client
[Http] Fixing the discrepancies between the ClientInterface and Guzzle\Http\Client
[Http] Adding the ability to set and retrieve tokenized headers from Requests and Responses
[Service] Ditching NIH filters and using the Symfony2 validator
[Service] Moving most service building logic to the ServiceBuilder::factory method so that it is easier to build custom config readers.
[Service] Allowing deep nested command inheritance.
[Service] Cleaning up Inflector caching.
[Service] Getting rid of concept of can_batch because everything is now sent in parallel.
[Service] Adding a JSON description builder.
[Service] Cleaning up ResourceIteratorApplyBatched.
[Service] Removing caching stuff from ServiceBuilder because the data being cached is extremely fast to generate.
[Service] Added a method to serialize the ServiceDescription in case a ServiceDescription needs to be cached in an application.
[Service] Making description builders use static methods.
[Service] Adding support to include other description files for XML and JSON description builders.
[Service] Adding support for filters to ApiCommands
[Service] Using {{}} instead of $. to reference other services as a dependency for another service
2012-01-14 13:57:05 -06:00
Michael Dowling
31cf95ab47 Fixing mocks for tests 2011-11-18 13:22:06 -06:00
Michael Dowling
45e5f83e58 [Service] Clients will now create a command set for you if you pass an array of commands to the execute method 2011-11-13 19:56:54 -06:00
Michael Dowling
3946b93bbf [Tests] Getting code coverage back to 100% 2011-11-13 16:46:37 -06:00
Michael Dowling
b5f0507a0c [Tests] Adding .travis.yml
Removing logging from node server
Fixing history plugin test
Fixing bzip2 test
Fixing timestamp test
2011-11-13 13:30:34 -06:00
Michael Dowling
64bfbbd466 [Tests] Fixing tests after PHPUnit upgrade 2011-11-13 00:38:41 -06:00
Michael Dowling
d390a5f2e3 [Service] Making it easier to send requests in parallel using the batch() command of a client. Updating tests to use MockPlugin 2011-11-12 21:19:22 -06:00
Michael Dowling
503c16668e [Tests] Adding `@server annotation to tests that require access to the node.js server. If you cannot install node.js, use phpunit --exclude-group server` to run the other tests. 2011-11-12 19:31:00 -06:00
Michael Dowling
17b9a70d9a [Service] Mock plugin accepts an array of responses in the constructor 2011-11-11 22:56:10 -06:00
Michael Dowling
4a263abf59 Adding more coverage 2011-11-11 18:53:12 -06:00
Michael Dowling
3acd76070a [Service] Allowing client to be instantiated without a base URL 2011-11-11 18:24:53 -06:00
Michael Dowling
6848b4a91f [Service] Updating Guzzle\Service\Client to be identical to RequestFactory. Injecting client configs when {{}} are present 2011-11-11 17:08:35 -06:00
Michael Dowling
efe275f300 [Http] Making EntityBody create an empty temp stream by default if no resource is provided 2011-11-11 10:16:11 -06:00
Michael Dowling
af5cdbda6e [Http] Adding HistoryPlugin. Closes #8 2011-11-10 23:04:19 -06:00
Michael Dowling
3017b736d4 [Service] Adding a MockPlugin for clients that adds a queue of mock responses to a client object. Refactoring the loading of mock response files in tests (BC for tests). 2011-11-10 15:18:35 -06:00
Michael Dowling
b21cd49b5e Cleaning up template client builder. Adding a service builder to bootstrap files rather than assuming an xml service file. 2011-11-01 22:30:39 -05:00
Michael Dowling
22aa8fbf61 [Service] Adding code coverage to ensure that a params array is not required for service descriptions. Adding better semantics for creating dynamic commands and adding tests to ensure that path is not ignored if no path variables are in a command. Path values in commands are now either relative or absolute. Absolute paths start with a forward slash and will overwrite a path set in a client base_url. A relative path does not start with a forward slash and will be appended to the end of a client base_url. 2011-10-17 13:58:08 -05:00
Michael Dowling
b03aa41f6b Adding a way to limit the maximum number of curl handle connection reuses per host. 2011-09-07 14:30:43 -05:00
Michael Dowling
56bcafb095 Fixing more unit tests 2011-08-31 13:06:02 -05:00
Michael Dowling
00299e24e8 Merge branch 'master' of https://github.com/guzzle/guzzle 2011-08-31 09:57:16 -05:00
Michael Dowling
9b5732423b Releasing curl handles between curl factory tests 2011-08-31 09:56:50 -05:00
Harold Asbridge
24b5610e70 Fixing unit test temp file creation 2011-08-31 09:54:33 -05:00
Michael Dowling
2722230aff More tweaks to get tests passing on CentOS 2011-08-30 21:07:55 -05:00
Michael Dowling
bea15cd54d Fixing unit tests for CurlFactory so that they work in my CentOS testing environment 2011-08-30 20:28:54 -05:00
Michael Dowling
4f87cb420d Cleaning up some of the HTTP namespace 2011-08-28 19:33:42 -05:00
Michael Dowling
17b4ac50d6 Cleaning up the EventManager class. Using spl_object_hash as event keys. 2011-08-28 00:06:08 -05:00
Michael Dowling
fa3c3e5c34 Moving test_service.xml to TestData 2011-08-15 09:56:32 -05:00
Michael Dowling
be42e2b960 Removing .DS_STORE files 2011-08-15 09:50:41 -05:00
Michael Dowling
15df911330 Moving the test services.xml to TestData 2011-08-15 09:48:53 -05:00
Michael Dowling
657246bc5e Removing unused test suite file 2011-08-15 09:43:18 -05:00
Michael Dowling
e4ebef9a60 ServiceBuilder::factory now accepts an array of data, the path to a .xml|.js|.json file, or a SimpleXMLElement. Each type properly handles extending classes and validation. 2011-08-14 14:39:51 -05:00
Michael Dowling
a7ae469671 Removing verbose docblock headers from every class 2011-07-07 17:17:28 -05:00
Michael Dowling
6136f7045a [Http] [Tests] Fixing a unit test that was not properly setting a mock response. Adding a convenience argument to EntityEnclosingRequest::setBody() so that you can set the body and the Content-Type at the same time. Adding more code coverage to EntityEnclosingRequest to ensure that subsequent requests can be sent using the same request object. 2011-05-08 19:02:41 -05:00
Michael Dowling
88bcaa8390 [Http] Adding a fix for parsing the Cache-Control directives of a message that has multiple Cache-Control headers. Closes #2. 2011-04-20 20:37:05 -05:00
Michael Dowling
99264d1ad6 [Tests] Add coverage to Guzzle\Guzzle 2011-04-15 15:38:57 -05:00
Michael Dowling
05d4f1038b [Http] [Tests] Removing deprecated assertType calls in tests. Moving Guzzle\Http\Server related code to Guzzle\Tests\Http as it is not used for anything but testing. 2011-04-13 19:33:48 -05:00
Michael Dowling
a6f5e6a194 Removing /src from generated Phar file. Removing deprecated assertType calls from PHPUnit tests. 2011-04-13 12:44:53 -05:00
Michael Dowling
782b323893 [Common] Adding a Monolog log adapter. Fixing the ZendLogAdapter and updating logging unit tests. Adding Monolog as a submodule and adding to to the test bootstrap. 2011-04-12 22:57:12 -05:00
Michael Dowling
4c2405ffed [Service] Changing the ServiceBuilder::factory() method to accept a SimpleXMLElement or a string filename to create a ServiceBuilder. This will make it easier to integrate with other applications without requiring any special builders. 2011-04-11 20:15:55 -05:00
Michael Dowling
8395dca859 [Http] Ensuring that cloned requests will attach observers to the cloned request using the same priority as the original request for each event observer. 2011-04-11 17:01:35 -05:00
Michael Dowling
3f224b7c8c [Http] Emitting the request.before_send event from Guzzle\Http\Pool\Pool when requests are being sent in a pool. This helps to ensure that plugins behave the same when they are dealing with single requests, request pools, commands, or command sets. This change resolves guzzle-aws issue: https://github.com/guzzle/guzzle-aws/issues#issue/5 2011-04-09 17:56:49 -05:00
Michael Dowling
0bc9e1fb80 [Http] Using streaming hash functions to calculate the Content-MD5 hash of an EntityBody. This is safer because it does not require that the entire contents of a stream be loaded into memory to calculate the MD5 hash. 2011-04-08 10:05:41 -05:00