7e92ffec48
Added new Client::Get variant that combines a ContentReceiver with a new ResponseHandler
...
While trying to implement streaming of internet radio, where a ContentReceiver is needed to handle the audio data, I had the problem, that important information about the stream data is part of the HTTP header (e.g. size of audio chunks between meta data), so I added a ResponseHandler and a new Get variant, to gain access to the header before handling the first chunk of data.
The ResponseHandler can abort the request by returning false, in the same way as the ContentReceiver.
A test case was also added.
2019-09-14 14:55:12 +02:00
531708816a
Update README
2019-09-06 18:29:22 -04:00
bfec81998b
Code cleanup
2019-09-06 18:16:42 -04:00
c9238434e1
Added redirect support ( Fix #211 )
2019-09-06 18:07:35 -04:00
a0fe91e84d
Fixed unit test problem
2019-09-03 17:16:07 -04:00
80f040cf69
Fix #209
2019-09-03 17:10:04 -04:00
1e82359329
Keep-alive connection support on client ( Fix #36 )
2019-08-31 17:52:24 -04:00
64991a560a
Fixed problems with Win32 build
2019-08-07 15:21:22 +09:00
d7bb402ca7
Format code
2019-08-06 18:12:05 +09:00
2823a94fc1
Added 'resource_releaser' for content provider
2019-08-05 09:40:23 +09:00
5a13539e57
Revert "Fixed unit test error on Windows"
...
This reverts commit 531f6ab84d
.
2019-08-04 09:50:47 +09:00
531f6ab84d
Fixed unit test error on Windows
2019-08-03 20:43:27 -04:00
c899462e75
Added 'Content-Range' header for single range request
2019-08-03 22:12:24 +09:00
9d7b717504
Range header support and redesign of content provider interface
2019-08-03 03:28:39 +09:00
e8799383f3
Made unit tests stable
2019-07-30 01:51:53 +00:00
ba7f9fe4c3
Added more unit tests
2019-07-28 19:11:58 -04:00
34651ef89b
Fix #121
2019-07-23 09:53:44 -04:00
e0d327558d
Updated README
2019-07-23 08:05:51 -04:00
b5a1d52f36
Test code cleanup
2019-07-19 11:47:08 -04:00
eaafa5d55c
Fix #127
2019-07-19 11:38:06 -04:00
6f663028e9
Fix #139 . Content receiver support
2019-07-17 22:00:18 -04:00
1981e0ccad
Add SSL object on Request
2019-06-20 18:52:28 -04:00
8d12e0d8f4
Simplified code
2019-06-11 21:39:35 -04:00
07d9843b91
clangformat
2019-06-11 20:57:02 -04:00
b2f4120d15
setup test cases for client certificates
2019-06-07 01:23:22 +08:00
dfc94f2cab
Code cleanup
2019-05-07 21:46:15 -04:00
3f42804a4f
Wildcard support for verifying server certificate. fix #87
2019-05-07 21:40:03 -04:00
744e8e7071
Fix #144
2019-04-12 23:34:27 -04:00
8af85019dc
Removed get_header_value_int and use uint64_t for the return value of get_header_value_uint64
2019-04-12 17:22:39 -04:00
5d082f1da4
Apply clangformat
2019-04-11 08:13:31 -04:00
a91a0b7dbf
Fix #140
2019-04-10 12:21:42 -04:00
8483e5931f
Fix #136
2019-03-28 19:56:32 -04:00
96cacd24f9
Fixed #134
2019-03-12 08:49:08 -04:00
3a3b02e2e5
Added Base Authentication test
2019-02-14 22:51:17 -05:00
d3eb88b740
Fix #126
2019-02-13 08:14:58 -05:00
b5927aec12
fix #116
2018-12-17 21:07:38 -05:00
86b3dfc480
fix #110
2018-11-30 21:18:35 -05:00
76ea8dd560
Added LongQueryValue test
2018-11-14 17:35:27 -05:00
4d7cee81eb
Fix #95
2018-09-23 12:02:17 -04:00
82fc7d5591
Request cancelation feature
...
This commit modifies the signature of the `Progress` callback
so that its return value will indicate whether the request shall
continue to be processed by returning `true`, or if it shall
be aborted by returning `false`. Such modification will allow
one to cancel an ongoing request before it has completed.
When migrating, developers should modify there `Progress`
callbacks to always return `true` by default in case there
do not want to benefit from the cancelation feature.
A few unit tests use cases were provided, but anyone should feel
free to provide additional uses cases that they find relevant.
2018-08-06 11:54:52 +02:00
dae4124039
Implementing streaming Responses
...
This enables a much easier handling of big queries after all.
2018-08-01 23:53:01 +02:00
ca343ae1d8
Fix small issues in tests and added some extra checks.
2018-07-31 22:08:38 +02:00
2bb27aa25d
Fix #74
2018-06-01 23:05:32 -04:00
5b3187e2f9
Fix #72
2018-05-31 22:17:23 -04:00
7b9d752583
Fixed problem with connection close
2018-05-14 00:05:14 -04:00
312a8d7523
Removed HTTP version. It's now always 'HTTP/1.1'.
2018-05-13 19:18:25 -04:00
6c5d0b2a18
Fix #57 and #62
2018-05-08 21:51:41 -04:00
6aa3fd6b59
Fix #38
2018-04-20 09:59:19 -04:00
5574d82eb3
Made a temporary fix for OpenSSL thread problem
2018-04-20 00:17:51 -04:00
889041f05f
Don't fail chunked read if buffer not yet filled
2018-04-17 22:05:38 -07:00