cl_http.h File Reference

cURL header More...

#include "../common/http.h"
Include dependency graph for cl_http.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void CL_CancelHTTPDownloads (qboolean permKill)
 Cancel all downloads and nuke the queue.
qboolean CL_QueueHTTPDownload (const char *ufoPath)
 Called from the precache check to queue a download.
void CL_RunHTTPDownloads (void)
 This calls curl_multi_perform do actually do stuff. Called every frame while connecting to minimise latency. Also starts new downloads if we're not doing the maximum already.
qboolean CL_PendingHTTPDownloads (void)
 See if we're still busy with some downloads. Called by precacher just before it loads the map since we could be downloading the map. If we're busy still, it'll wait and CL_FinishHTTPDownload will pick up from where it left.
void CL_SetHTTPServer (const char *URL)
 A new server is specified, so we nuke all our state.
void CL_HTTP_Cleanup (void)
 UFO is exiting or we're changing servers. Clean up.
void CL_RequestNextDownload (void)
qboolean CL_CheckOrDownloadFile (const char *filename)
void HTTP_InitStartup (void)

Detailed Description

cURL header

Definition in file cl_http.h.


Function Documentation

void CL_CancelHTTPDownloads ( qboolean  permKill  ) 
qboolean CL_CheckOrDownloadFile ( const char *  filename  ) 
Returns:
true if the file exists, otherwise it attempts to start a download via curl
See also:
CL_CheckAndQueueDownload
CL_RequestNextDownload

Definition at line 369 of file cl_http.c.

References CL_QueueHTTPDownload(), Com_Printf(), FS_LoadFile(), MAX_OSPATH, Q_strncpyz(), qfalse, and qtrue.

Referenced by CL_CheckAndQueueDownload(), CL_DownloadMap(), and CL_DownloadUMPMap().

void CL_HTTP_Cleanup ( void   ) 

UFO is exiting or we're changing servers. Clean up.

Definition at line 565 of file cl_http.c.

References cls, dlhandle_s::curl, dlhandle_s::file, dlhandle_s::filePath, client_static_s::HTTPHandles, i, Mem_Free, multi, and dlhandle_s::tempBuffer.

Referenced by CL_SetHTTPServer(), and CL_Shutdown().

qboolean CL_PendingHTTPDownloads ( void   ) 

See if we're still busy with some downloads. Called by precacher just before it loads the map since we could be downloading the map. If we're busy still, it'll wait and CL_FinishHTTPDownload will pick up from where it left.

Definition at line 356 of file cl_http.c.

References cls, client_static_s::downloadServer, handleCount, pendingCount, and qfalse.

Referenced by CL_CanMultiplayerStart(), and CL_FinishHTTPDownload().

qboolean CL_QueueHTTPDownload ( const char *  ufoPath  ) 
void CL_RequestNextDownload ( void   ) 
void CL_RunHTTPDownloads ( void   ) 

This calls curl_multi_perform do actually do stuff. Called every frame while connecting to minimise latency. Also starts new downloads if we're not doing the maximum already.

See also:
CL_Frame

Definition at line 793 of file cl_http.c.

References abortDownloads, CL_CancelHTTPDownloads(), CL_FinishHTTPDownload(), CL_StartNextHTTPDownload(), cls, Com_Printf(), downloadingPK3, client_static_s::downloadServer, handleCount, HTTPDL_ABORT_NONE, multi, pendingCount, and qtrue.

Referenced by CL_Frame().

void CL_SetHTTPServer ( const char *  URL  ) 
void HTTP_InitStartup ( void   ) 

Definition at line 829 of file cl_http.c.

References Cvar_Get().

Referenced by CL_InitLocal().


Generated by  doxygen 1.6.2