Zach Borboa
ecdfa174cb
Rename setURL to setUrl
2016-09-27 00:24:22 -07:00
Zach Borboa
bfc868fab4
Remove foreach loops
2016-09-24 01:22:44 -07:00
Zach Borboa
36ad0e4ecf
Implement setHeaders()
2016-09-24 01:15:27 -07:00
Zach Borboa
cc23a1b29e
Fix Curl::unsetHeader()
2016-09-24 01:02:04 -07:00
Zach Borboa
90b17385f6
Implement removeHeader(); unsetHeader now unsets existing header
...
removeHeader() removes an internal request header.
unsetHeader() now removes an extra header previously set using setHeader().
2016-09-24 00:09:55 -07:00
Zach Borboa
af03a4b81e
Add bytes to callback
2016-09-23 01:25:52 -07:00
Zach Borboa
4818885d3f
Update available methods in readme
2016-09-23 01:17:55 -07:00
Zach Borboa
363a362bcd
Fix #332 : Implement Curl::setMaxFilesize()
2016-09-23 01:13:49 -07:00
Zach Borboa
f26d659a89
Clean up
2016-09-22 23:54:10 -07:00
Zach Borboa
f4fffbc486
Add ability to set the number of concurrent requests
2016-09-04 20:54:57 -07:00
Zach Borboa
35fbade352
Rename windowSize to concurrency
2016-09-04 20:50:01 -07:00
Zach Borboa
e77f853ab6
Make windowSize private
2016-09-04 20:48:41 -07:00
Zach Borboa
67e7992386
Clean up
2016-09-04 01:45:03 -07:00
Zach Borboa
f9cf113a86
Remove Curl::getResponseCookies(), use Curl::responseCookies directly instead
2016-09-04 01:43:10 -07:00
Zach Borboa
7038db4538
Make internal method private
2016-09-04 01:42:17 -07:00
Zach Borboa
c2d04221e7
Add MultiCurl::setPort()
2016-09-04 01:19:27 -07:00
Zach Borboa
35ac500e03
Improve cookie handling for multicurl requests.
...
Fix Curl::responseCookies set in headerCallback() being overwritten during multicurl request.
Use rfc cookie encoding when using MultiCurl::setCookie().
Make MultiCurl::responseCookies publicly accessible.
2016-09-04 01:12:06 -07:00
Zach Borboa
21134e119e
Add MultiCurl::setOpts()
2016-09-04 00:07:31 -07:00
Zach Borboa
82b64c2290
Add MultiCurl::setConnectTimeout()
2016-09-03 23:19:42 -07:00
Zach Borboa
c634e65a19
Add MultiCurl::setCookieString()
2016-09-03 23:18:22 -07:00
Zach Borboa
946f4a74a1
Fix undefined index when option not set for MultiCurl::getOpt()
2016-09-03 23:06:25 -07:00
Zach Borboa
a02c8aa5f2
Fix undefined index when option not set
2016-09-03 22:49:41 -07:00
Zach Borboa
2e08fc596a
Bump major version
2016-09-02 17:18:01 -07:00
Zach Borboa
3789e2077b
Implement a more efficient handling of requests in parallel.
...
A window size is now used to set the maximum number of active requests at any given time. Each time a request is
completed, a new request is added from the queue until all requests are processed. The result is a more continuous
stream of requests rather than a burst of requests that may cause servers to quickly become overloaded.
2016-09-02 03:57:53 -07:00
Zach Borboa
b907159c2f
Move download complete handling to Curl::exec()
2016-09-02 01:30:16 -07:00
Zach Borboa
e55c556601
Refactor for queuing
2016-09-02 01:09:23 -07:00
Zach Borboa
75a944dd90
Clean up
2016-09-02 00:43:41 -07:00
Zach Borboa
ae6a3e5c28
Append existing error message when not empty
2016-09-01 23:14:01 -07:00
Zach Borboa
14d651b4ad
Fix memory leak when using Curl::setDefaultDecoder()
2016-09-01 00:05:15 -07:00
Zach Borboa
d70c770cc1
Include additional error code information in error message when possible
2016-08-31 23:31:59 -07:00
Zach Borboa
6e636f02c8
Add warning against using error code from curl_errno() for multi handles
2016-08-31 23:31:32 -07:00
Zach Borboa
6dc65e994c
Set Curl::curlErrorMessage from target handle
2016-08-31 21:39:34 -07:00
Zach Borboa
1edc13b5eb
Clean up docblocks
2016-08-29 23:05:01 -07:00
Zach Borboa
8db91c79c7
Ensure Curl::setOpts() returns true when all options are successfully set
2016-08-29 22:44:48 -07:00
Zach Borboa
39c21041a5
Clean up per PSR2
2016-08-24 00:25:38 -07:00
Zach Borboa
5877dd0933
Bump minor version
2016-08-18 19:27:24 -07:00
Zach Borboa
a2918325ae
Fix "Too many open files" error when adding hundreds of downloads using MultiCurl:addDownload()
2016-08-15 23:41:46 -07:00
Zach Borboa
58a6568cab
Return immediately when already multicurl has already started
2016-08-15 00:39:26 -07:00
Zach Borboa
e31718fbfe
Remove negation
2016-08-15 00:30:09 -07:00
Zach Borboa
849137a95e
Use explicit argument separator when building url
2016-08-12 02:01:23 -07:00
Zach Borboa
004021f376
Clean up
2016-08-11 20:49:59 -07:00
Zach Borboa
ea7e649308
Set content-length header when it can be determined
2016-08-11 20:47:47 -07:00
Zach Borboa
294aad0260
Remove trailing whitespace
2016-08-11 20:28:44 -07:00
Gor Martsen
8a377052bc
Fix documentation
2016-08-11 11:58:40 -04:00
Gor Martsen
4f16a605aa
Add Search request
2016-08-11 11:54:18 -04:00
Gor Martsen
3f94e02f35
Add custom request support
2016-08-10 17:38:23 -04:00
Zach Borboa
35df88a9c5
Remove unnecessary function call
2016-08-10 02:51:46 -07:00
Zach Borboa
8f2b878237
Clean up spacing
2016-08-10 02:46:38 -07:00
Zach Borboa
1ad73d5da0
Remove all caps
2016-08-07 22:55:35 -07:00
Zach Borboa
9aca3a996c
Clean up
2016-08-07 22:42:38 -07:00