xbmc
Public Member Functions | Public Attributes | List of all members
XFILE::CCurlFile::CReadState Class Reference
Collaboration diagram for XFILE::CCurlFile::CReadState:
Collaboration graph
[legend]

Public Member Functions

bool IsHeaderDone (void)
 
size_t ReadCallback (char *buffer, size_t size, size_t nitems)
 
size_t WriteCallback (char *buffer, size_t size, size_t nitems)
 
size_t HeaderCallback (void *ptr, size_t size, size_t nmemb)
 
bool Seek (int64_t pos)
 
ssize_t Read (void *lpBuf, size_t uiBufSize)
 
bool ReadString (char *szLine, int iLineLength)
 
int8_t FillBuffer (unsigned int want)
 
void SetReadBuffer (const void *lpBuf, int64_t uiBufSize)
 
void SetResume (void)
 
long Connect (unsigned int size)
 
void Disconnect ()
 

Public Attributes

CURL_HANDLE * m_easyHandle
 
CURLM * m_multiHandle
 
CRingBuffer m_buffer
 
unsigned int m_bufferSize
 
char * m_overflowBuffer
 
unsigned int m_overflowSize
 
int m_stillRunning
 
bool m_cancelled
 
int64_t m_fileSize
 
int64_t m_filePos
 
bool m_bFirstLoop
 
bool m_isPaused
 
bool m_sendRange
 
bool m_bLastError
 
bool m_bRetry
 
char * m_readBuffer
 
CHttpHeader m_httpheader
 
curl_slist * m_curlHeaderList
 
curl_slist * m_curlAliasList
 

Member Function Documentation

◆ WriteCallback()

size_t CCurlFile::CReadState::WriteCallback ( char *  buffer,
size_t  size,
size_t  nitems 
)
Todo:
Limit max. amount of the overflowbuffer

The documentation for this class was generated from the following files: