[http/spotify] Add support for http sessions across multiple requests

This change allows to reuse curl handles for multiple requests.
Reusing a curl handle improves performance if more than one request is
made against a service (connection, session cache, dns cache are kept
between requests).
This commit is contained in:
chme
2019-02-09 17:04:25 +01:00
parent 8531a27235
commit d277f7c7b3
8 changed files with 63 additions and 18 deletions

View File

@@ -194,7 +194,7 @@ streamurl_process(struct input_metadata *metadata, const char *url)
client.input_headers = &kv;
client.input_body = evbuf;
ret = http_client_request(&client);
ret = http_client_request(&client, NULL);
if (ret < 0 || client.response_code != HTTP_OK)
{
DPRINTF(E_WARN, L_PLAYER, "Request for StreamUrl resource '%s' failed, response code %d\n", url, client.response_code);

View File

@@ -228,7 +228,7 @@ https_get_cb(char **out, const char *url)
ctx.url = url;
ctx.input_body = evbuffer_new();
ret = http_client_request(&ctx);
ret = http_client_request(&ctx, NULL);
if (ret < 0 || ctx.response_code != HTTP_OK)
{
DPRINTF(E_LOG, L_SPOTIFY, "Failed to AP list from '%s' (return %d, error code %d)\n", ctx.url, ret, ctx.response_code);