![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Data Structures | |
struct | Curl_downloadinfo_t |
Typedefs | |
typedef void(* | curl_callback_t) (int status, size_t length_received, unsigned char *buffer, void *cbdata) |
Enumerations | |
enum | { CURLCBSTATUS_OK = 0 , CURLCBSTATUS_FAILED = -1 , CURLCBSTATUS_ABORTED = -2 , CURLCBSTATUS_SERVERERROR = -3 , CURLCBSTATUS_UNKNOWN = -4 } |
Functions | |
qbool | Curl_Available (void) |
qbool | Curl_Begin_ToFile (const char *URL, double maxspeed, const char *name, int loadtype, qbool forthismap) |
qbool | Curl_Begin_ToMemory (const char *URL, double maxspeed, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata) |
qbool | Curl_Begin_ToMemory_POST (const char *URL, const char *extraheaders, double maxspeed, const char *post_content_type, const unsigned char *postbuf, size_t postbufsize, unsigned char *buf, size_t bufsize, curl_callback_t callback, void *cbdata) |
void | Curl_Cancel_ToMemory (curl_callback_t callback, void *cbdata) |
void | Curl_CancelAll (void) |
void | Curl_Clear_forthismap (void) |
void | Curl_ClearRequirements (void) |
void | Curl_Frame (void) |
Curl_downloadinfo_t * | Curl_GetDownloadInfo (int *nDownloads, const char **additional_info, char *addinfo, size_t addinfolength) |
qbool | Curl_Have_forthismap (void) |
void | Curl_Init (void) |
void | Curl_Init_Commands (void) |
void | Curl_Register_predownload (void) |
void | Curl_RequireFile (const char *filename) |
qbool | Curl_Running (void) |
bool | Curl_Select (int timeout_ms) |
void | Curl_SendRequirements (void) |
void | Curl_Shutdown (void) |
anonymous enum |
Enumerator | |
---|---|
CURLCBSTATUS_OK | |
CURLCBSTATUS_FAILED | |
CURLCBSTATUS_ABORTED | |
CURLCBSTATUS_SERVERERROR | |
CURLCBSTATUS_UNKNOWN |
Definition at line 840 of file libcurl.c.
References curl_dll, and true.
Referenced by checkextension().
qbool Curl_Begin_ToFile | ( | const char * | URL, |
double | maxspeed, | ||
const char * | name, | ||
int | loadtype, | ||
qbool | forthismap ) |
Definition at line 1113 of file libcurl.c.
References Curl_Begin(), name, and NULL.
Referenced by Curl_Curl_f().
qbool Curl_Begin_ToMemory | ( | const char * | URL, |
double | maxspeed, | ||
unsigned char * | buf, | ||
size_t | bufsize, | ||
curl_callback_t | callback, | ||
void * | cbdata ) |
Definition at line 1117 of file libcurl.c.
References buf, Curl_Begin(), and NULL.
Referenced by Crypto_KeyGen_f().
qbool Curl_Begin_ToMemory_POST | ( | const char * | URL, |
const char * | extraheaders, | ||
double | maxspeed, | ||
const char * | post_content_type, | ||
const unsigned char * | postbuf, | ||
size_t | postbufsize, | ||
unsigned char * | buf, | ||
size_t | bufsize, | ||
curl_callback_t | callback, | ||
void * | cbdata ) |
Definition at line 1121 of file libcurl.c.
References buf, Curl_Begin(), and NULL.
Referenced by VM_uri_get().
void Curl_Cancel_ToMemory | ( | curl_callback_t | callback, |
void * | cbdata ) |
Definition at line 863 of file libcurl.c.
References downloadinfo::callback, downloadinfo::callback_data, curl_dll, CURL_DOWNLOAD_ABORTED, Curl_EndDownload(), curl_quiet_callback(), CURLE_OK, List_For_Each_Entry_Safe, and NULL.
Definition at line 1284 of file libcurl.c.
References curl_dll, CURL_DOWNLOAD_ABORTED, Curl_EndDownload(), curl_mutex, CURLE_OK, List_First_Entry, List_Is_Empty(), NULL, Thread_LockMutex, and Thread_UnlockMutex.
Referenced by CL_StopDownload_f(), Curl_Curl_f(), and Curl_Shutdown().
Definition at line 287 of file libcurl.c.
References Curl_CommandWhenDone(), Curl_CommandWhenError(), curl_mutex, downloadinfo::forthismap, List_For_Each_Entry, noclear, NULL, numdownloads_added, numdownloads_fail, numdownloads_success, Thread_LockMutex, and Thread_UnlockMutex.
Referenced by CL_DisconnectEx(), Curl_CheckCommandWhenDone(), and Curl_Curl_f().
Definition at line 1795 of file libcurl.c.
References requirement::next, requirements, and Z_Free.
Referenced by Curl_Shutdown(), and SV_SpawnServer().
Definition at line 1134 of file libcurl.c.
References b, bytes_received, downloadinfo::bytes_received_curl, bytes_sent, downloadinfo::bytes_sent_curl, ca_dedicated, CheckPendingDownloads(), cls, Curl_CheckCommandWhenDone(), curl_dll, CURL_DOWNLOAD_FAILED, CURL_DOWNLOAD_SERVERERROR, CURL_DOWNLOAD_SUCCESS, curl_enabled, Curl_EndDownload(), curl_maxspeed, curl_mutex, downloadinfo::curle, CURLINFO_CONTENT_TYPE, CURLINFO_PRIVATE, CURLINFO_RESPONSE_CODE, CURLINFO_SIZE_DOWNLOAD, CURLINFO_SIZE_UPLOAD, curlm, CURLM_CALL_MULTI_PERFORM, CURLMSG_DONE, curltime, CURLMsg::data, CURLMsg::easy_handle, host, cvar_t::integer, List_For_Each_Entry, List_Is_Empty(), downloadinfo::maxspeed, CURLMsg::msg, noclear, NULL, qcurl_easy_getinfo, qcurl_multi_info_read, qcurl_multi_perform, host_static_t::realtime, CURLMsg::result, client_static_t::state, Thread_LockMutex, Thread_UnlockMutex, and cvar_t::value.
Referenced by Host_Frame().
Curl_downloadinfo_t * Curl_GetDownloadInfo | ( | int * | nDownloads, |
const char ** | additional_info, | ||
char * | addinfo, | ||
size_t | addinfolength ) |
Definition at line 1612 of file libcurl.c.
References downloadinfo::buffer, command_when_done, curl_dll, Curl_GetDownloadAmount(), Curl_GetDownloadSpeed(), curl_mutex, downloadinfo::curle, developer, dp_strlcpy, dpsnprintf(), Curl_downloadinfo_t::filename, downloadinfo::filename, i, cvar_t::integer, List_For_Each_Entry, NULL, numdownloads_added, numdownloads_fail, Curl_downloadinfo_t::progress, Curl_downloadinfo_t::queued, Curl_downloadinfo_t::speed, Thread_LockMutex, Thread_UnlockMutex, and Z_Malloc.
Referenced by SCR_DrawCurlDownload(), and SCR_InfobarHeight().
Definition at line 310 of file libcurl.c.
References numdownloads_added.
Referenced by CL_BeginDownloads().
Definition at line 810 of file libcurl.c.
References curl_dll, CURL_GLOBAL_SSL, curl_mutex, CURL_OpenLibrary(), curlm, qcurl_global_init, qcurl_multi_init, Thread_CreateMutex, and Thread_HasThreads().
Referenced by Host_Init().
Definition at line 1578 of file libcurl.c.
References CF_CLIENT, CF_CLIENT_FROM_SERVER, Cmd_AddCommand(), Curl_Curl_f(), curl_enabled, curl_maxdownloads, curl_maxspeed, curl_useragent, curl_useragent_append, Cvar_RegisterVariable(), Cvar_RegisterVirtual(), developer_curl, sv_curl_defaulturl, sv_curl_maxspeed, and sv_curl_serverpackages.
Referenced by Host_Init().
Definition at line 315 of file libcurl.c.
References Curl_CommandWhenDone(), Curl_CommandWhenError(), curl_mutex, Thread_LockMutex, and Thread_UnlockMutex.
Referenced by CL_BeginDownloads(), and Curl_Curl_f().
void Curl_RequireFile | ( | const char * | filename | ) |
Definition at line 1779 of file libcurl.c.
References dp_strlcpy, requirement::filename, requirement::next, requirements, and Z_Malloc.
Referenced by SV_SpawnServer().
Definition at line 1307 of file libcurl.c.
References curl_dll, and List_Is_Empty().
Referenced by Curl_Info_f().
bool Curl_Select | ( | int | timeout_ms | ) |
Definition at line 1263 of file libcurl.c.
References CON_ERROR, Con_Printf(), curlm, CURLM_OK, List_Is_Empty(), NULL, and qcurl_multi_wait.
Referenced by Sys_Sleep().
Definition at line 1853 of file libcurl.c.
References COM_ParseToken_Simple(), com_token, Con_Printf(), Curl_SendRequirement(), dp_strlcat, requirement::filename, requirement::next, requirements, cvar_t::string, strlen(), SV_ClientCommands(), and sv_curl_serverpackages.
Referenced by SV_SendServerinfo().
Definition at line 828 of file libcurl.c.
References Curl_CancelAll(), Curl_ClearRequirements(), CURL_CloseLibrary(), curl_dll, curl_mutex, NULL, and Thread_DestroyMutex.
Referenced by Host_Shutdown().