Vitaliy Filippov
33c39a5c6e
Revert unneeded and code style changes
2016-09-28 12:35:55 +03:00
username
c192d530e8
Output added for total number of files to be synchronized
2016-09-28 12:20:18 +03:00
Vitaliy Filippov
fbf8f1663f
Initialize mMaxUpload/mMaxDownload to 0 ( fix #81 )
2016-07-06 12:04:15 +03:00
Vitaliy Filippov
44d3ddf928
Implement upload/download speed limit ( fix #60 )
2016-05-15 23:05:49 +03:00
Vitaliy Filippov
887da88c14
Simplify http::Agent methods and use multipart upload
...
Should speed-up uploads by updating metadata and contents at the same time.
Also should fix most 412 errors because of the update atomicity.
2015-10-10 00:54:05 +03:00
Vitaliy Filippov
f288c559c6
Oops. I was thinking auto_ptr is smart_ptr O_o. Sorry. Also fix #33
2015-10-07 01:57:28 +03:00
Vitaliy Filippov
9402bff12e
Implement normal reliable HTTP logging (in Agent)
...
Flushes on every call so may be slightly slow, but in return always provides full
information in case of a segfault or a failed assertion.
2015-09-30 15:01:50 +03:00
Vitaliy Filippov
6f35a32ca2
Get auth headers again before each Put() retry - fixes #19
2015-08-04 22:59:09 +03:00
Vitaliy Filippov
308aab92cf
Also print response body on 401
2015-07-04 00:25:13 +03:00
Vitaliy Filippov
70ec926e2a
Add response body and headers to diagnostic information on HTTP 400 and above
...
Also should fix #13 because stops AuthAgent from using the same response multiple times
2015-06-27 22:58:09 +03:00
Visa Putkinen
84785ec473
Fix hang when upload receives HTTP 500
...
When an uploading PUT request got a HTTP 500 as reponse, grive hanged
forever inside libcurl. This was because the File parameter was not
rewound to 0 position on retry. The XmlResponse had to be cleared as
well.
Rewinding the File and clearing the XmlResponse were not enough to fix
the problem, because when retrying after 500, HTTP 410 Gone or 412
Precondition failed is often received, and CheckHttpResponse would throw
an exception that crashes grive. Therefore, I implemented a retry logic
to Resource::Upload that retries the whole upload transaction if 410 or
412 was received.
2013-11-27 00:15:24 +02:00
Visa Putkinen
645bb2e7d4
Add delay before auth token refresh
...
This is sometimes necessary to prevent too frequent requests.
2013-11-27 00:15:15 +02:00
Nestal Wan
738435837b
using DataStream instead of Receiveable
2013-04-29 23:47:32 +08:00
Nestal Wan
755ee1c9ad
new qt gui
2013-04-29 23:47:32 +08:00
Nestal Wan
5a0c6ae56e
don't throw in CurlAgent for all HTTP errors ( #82 )
2012-07-26 01:25:44 +08:00
Nestal Wan
51e42914f3
refreshing the token if HTTP 401 is returned ( #83 )
2012-07-23 16:00:21 +08:00
Nestal Wan
c6a1c47d40
added retry on HTTP 500 & 503 ( #82 )
2012-07-20 00:50:40 +08:00
Nestal Wan
28e8012ca5
added AuthAgent, a wrapper around http agent
2012-07-20 00:39:36 +08:00