Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
CurlFile.cpp File Reference
#include "CurlFile.h"
#include "ServiceBroker.h"
#include "utils/URIUtils.h"
#include "Util.h"
#include "URL.h"
#include "settings/AdvancedSettings.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "File.h"
#include "threads/SystemClock.h"
#include "utils/Base64.h"
#include <algorithm>
#include <vector>
#include <climits>
#include <cassert>
#include "DllLibCurl.h"
#include "ShoutcastFile.h"
#include "SpecialProtocol.h"
#include "utils/CharsetConverter.h"
#include "utils/log.h"
#include "utils/StringUtils.h"

Macros

#define FITS_INT(a)   (((a) <= INT_MAX) && ((a) >= INT_MIN))
 
#define FILLBUFFER_OK   0
 
#define FILLBUFFER_NO_DATA   1
 
#define FILLBUFFER_FAIL   2
 

Functions

int debug_callback (CURL_HANDLE *handle, curl_infotype info, char *output, size_t size, void *data)
 
size_t write_callback (char *buffer, size_t size, size_t nitems, void *userp)
 
size_t read_callback (char *buffer, size_t size, size_t nitems, void *userp)
 
size_t header_callback (void *ptr, size_t size, size_t nmemb, void *stream)
 
int transfer_abort_callback (void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)
 

Variables

curl_proxytype proxyType2CUrlProxyType []
 

Macro Definition Documentation

§ FILLBUFFER_FAIL

#define FILLBUFFER_FAIL   2

§ FILLBUFFER_NO_DATA

#define FILLBUFFER_NO_DATA   1

§ FILLBUFFER_OK

#define FILLBUFFER_OK   0

§ FITS_INT

#define FITS_INT (   a)    (((a) <= INT_MAX) && ((a) >= INT_MIN))

Function Documentation

§ debug_callback()

int debug_callback ( CURL_HANDLE handle,
curl_infotype  info,
char *  output,
size_t  size,
void data 
)

§ header_callback()

size_t header_callback ( void ptr,
size_t  size,
size_t  nmemb,
void stream 
)

§ read_callback()

size_t read_callback ( char *  buffer,
size_t  size,
size_t  nitems,
void userp 
)

§ transfer_abort_callback()

int transfer_abort_callback ( void clientp,
curl_off_t  dltotal,
curl_off_t  dlnow,
curl_off_t  ultotal,
curl_off_t  ulnow 
)

§ write_callback()

size_t write_callback ( char *  buffer,
size_t  size,
size_t  nitems,
void userp 
)

Variable Documentation

§ proxyType2CUrlProxyType

curl_proxytype proxyType2CUrlProxyType[]
Initial value:
= {
CURLPROXY_HTTP,
CURLPROXY_SOCKS4,
CURLPROXY_SOCKS4A,
CURLPROXY_SOCKS5,
CURLPROXY_SOCKS5_HOSTNAME,
}