Roderick van Domburg
5451d14972
Rate limit audio file streaming too
2022-09-01 22:35:03 +02:00
Roderick van Domburg
56b5f08a32
Sanitize rate limiting timeout
2022-08-31 21:08:11 +02:00
Roderick van Domburg
6c2127bfcd
Implement rate limiting
2022-08-29 23:09:51 +02:00
Roderick van Domburg
111c7781d2
Use actual OS and kernel versions
2022-08-26 21:14:43 +02:00
Roderick van Domburg
7b19d4c1dd
Solve hash cash challenges (experimental)
2022-08-26 01:51:00 +02:00
Daniel M
b588d9fd07
Keep using the same hyper client
...
- Keep using the same hyper client instead of building a new one for
each request
- This allows the client to reuse connections and improves the
performance of multiple requests by almost 2x.
- The playlist_tracks example takes 38 secs before and 20 secs after the
change to enumerate a 180 track playlist
- To avoid carrying the hyper Client generics through the whole project,
`ProxyConnector` is always used as the Connector, but disabled when
not using a proxy.
- The client creation is done lazily to keep the `HttpClient::new`
without a `Result` return type
2022-08-04 18:37:32 +02:00
Roderick van Domburg
cb1cfddb74
Send platform-dependent client token request
2022-01-26 22:53:30 +01:00
Roderick van Domburg
5a8bd5703c
Update tokio
and hyper-rustls
2022-01-08 23:28:46 +01:00
Roderick van Domburg
2af34fc674
Add product metrics to requests
2021-12-30 22:36:38 +01:00
Roderick van Domburg
b622e3811e
Enable HTTP/2 flow control
2021-12-27 00:45:27 +01:00
Roderick van Domburg
62461be1fc
Change panics into Result<_, librespot_core::Error>
2021-12-26 21:18:42 +01:00
Roderick van Domburg
0d51fd43dc
Remove unwraps from librespot-audio
2021-12-18 23:44:13 +01:00
Roderick van Domburg
9d88ac59c6
Configure User-Agent once
2021-12-18 13:39:41 +01:00
Roderick van Domburg
2f7b9863d9
Implement CDN for audio files
2021-12-16 22:42:37 +01:00
Roderick van Domburg
51b6c46fcd
Receive autoplay and other attributes
2021-12-11 16:43:34 +01:00
Roderick van Domburg
4f51c1e810
Report actual CPU, OS, platform and librespot version
2021-12-09 19:01:54 +01:00
Roderick van Domburg
a73e05837e
Return HttpClientError for status code <> 200
2021-11-27 10:41:54 +01:00
Roderick van Domburg
e1b273b8a1
Fix lyrics retrieval
2021-11-27 08:30:51 +01:00
Roderick van Domburg
d19fd24074
Add spclient and HTTPS support
...
* Change metadata to use spclient
* Add support for HTTPS proxies
* Start purging unwraps and using Result instead
2021-11-26 23:28:37 +01:00
Roderick van Domburg
15628842af
Introduce HTTP client
2021-06-20 23:09:27 +02:00