#include <clientmedia.h>
◆ Stage
Enumerator |
---|
STAGE_INIT | |
STAGE_CACHE_CHECKED | |
STAGE_DONE | |
◆ SingleMediaDownloader()
SingleMediaDownloader::SingleMediaDownloader |
( |
bool | write_to_cache | ) |
|
◆ ~SingleMediaDownloader()
SingleMediaDownloader::~SingleMediaDownloader |
( |
| ) |
|
◆ addFile()
void SingleMediaDownloader::addFile |
( |
const std::string & | name, |
|
|
const std::string & | sha1 ) |
|
overridevirtual |
◆ addRemoteServer()
void SingleMediaDownloader::addRemoteServer |
( |
const std::string & | baseurl | ) |
|
|
overridevirtual |
◆ conventionalTransferDone()
bool SingleMediaDownloader::conventionalTransferDone |
( |
const std::string & | name, |
|
|
const std::string & | data, |
|
|
Client * | client ) |
|
overridevirtual |
◆ initialStep()
void SingleMediaDownloader::initialStep |
( |
Client * | client | ) |
|
|
private |
References httpfetch_caller_alloc(), isDone(), m_current_remote, m_file_name, m_file_sha1, m_httpfetch_caller, m_remotes, m_stage, STAGE_DONE, startConventionalTransfer(), startRemoteMediaTransfer(), and IClientMediaDownloader::tryLoadFromCache().
Referenced by step().
◆ isDone()
bool SingleMediaDownloader::isDone |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ isStarted()
bool SingleMediaDownloader::isStarted |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ loadMedia()
bool SingleMediaDownloader::loadMedia |
( |
Client * | client, |
|
|
const std::string & | data, |
|
|
const std::string & | name ) |
|
overrideprotectedvirtual |
◆ remoteMediaReceived()
void SingleMediaDownloader::remoteMediaReceived |
( |
const HTTPFetchResult & | fetch_result, |
|
|
Client * | client ) |
|
private |
References IClientMediaDownloader::checkAndLoad(), HTTPFetchResult::data, infostream, isDone(), m_current_remote, m_file_name, m_file_sha1, m_remotes, m_stage, sanity_check, STAGE_DONE, startConventionalTransfer(), startRemoteMediaTransfer(), and HTTPFetchResult::succeeded.
Referenced by step().
◆ startConventionalTransfer()
void SingleMediaDownloader::startConventionalTransfer |
( |
Client * | client | ) |
|
|
private |
◆ startRemoteMediaTransfer()
void SingleMediaDownloader::startRemoteMediaTransfer |
( |
| ) |
|
|
private |
References HTTPFetchRequest::caller, g_settings, Settings::getS32(), hex_encode(), httpfetch_async(), m_current_remote, m_file_name, m_file_sha1, m_httpfetch_caller, m_httpfetch_next_id, m_remotes, HTTPFetchRequest::request_id, HTTPFetchRequest::timeout, HTTPFetchRequest::url, and verbosestream.
Referenced by initialStep(), and remoteMediaReceived().
◆ step()
void SingleMediaDownloader::step |
( |
Client * | client | ) |
|
|
overridevirtual |
◆ m_current_remote
s32 SingleMediaDownloader::m_current_remote |
|
private |
◆ m_file_name
std::string SingleMediaDownloader::m_file_name |
|
private |
◆ m_file_sha1
std::string SingleMediaDownloader::m_file_sha1 |
|
private |
◆ m_httpfetch_caller
unsigned long SingleMediaDownloader::m_httpfetch_caller |
|
private |
◆ m_httpfetch_next_id
unsigned long SingleMediaDownloader::m_httpfetch_next_id = 0 |
|
private |
◆ m_remotes
std::vector<std::string> SingleMediaDownloader::m_remotes |
|
private |
◆ m_stage
The documentation for this class was generated from the following files: