summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsofar <sofar+github@foo-projects.org>2019-01-03 15:26:08 -0800
committerLoïc Blot <nerzhul@users.noreply.github.com>2019-01-04 00:26:08 +0100
commitcf224c9d6b72f81d19e9b2eca9d23f589b6a1392 (patch)
treed9f3ae4a72770b5ba72fea9b3a7e9da9f8b051ca
parentbba4563d89b6708d75a4053c69873dff0d747538 (diff)
downloadminetest-cf224c9d6b72f81d19e9b2eca9d23f589b6a1392.tar.gz
minetest-cf224c9d6b72f81d19e9b2eca9d23f589b6a1392.tar.bz2
minetest-cf224c9d6b72f81d19e9b2eca9d23f589b6a1392.zip
Remove remote media compatibility mode. (#8044)
The fallback code shouldn't be needed and is a remnant of the GET method that old media servers use. Clients using it are likely to just waste bandwidth and having to download the media again through the normal transfer from server method. The most reliable method is to get all missing textures therefore from the server directly and not spam the remote media server with 404s.
-rw-r--r--src/client/clientmedia.cpp26
-rw-r--r--src/client/clientmedia.h1
2 files changed, 1 insertions, 26 deletions
diff --git a/src/client/clientmedia.cpp b/src/client/clientmedia.cpp
index 97931ee68..e3ad92dbc 100644
--- a/src/client/clientmedia.cpp
+++ b/src/client/clientmedia.cpp
@@ -105,7 +105,6 @@ void ClientMediaDownloader::addRemoteServer(const std::string &baseurl)
RemoteServerStatus *remote = new RemoteServerStatus();
remote->baseurl = baseurl;
remote->active_count = 0;
- remote->request_by_filename = false;
m_remotes.push_back(remote);
}
@@ -299,28 +298,6 @@ void ClientMediaDownloader::remoteHashSetReceived(
<< e.what() << std::endl;
}
}
-
- // For compatibility: If index.mth is not found, assume that the
- // server contains files named like the original files (not their sha1)
-
- // Do NOT check for any particular response code (e.g. 404) here,
- // because different servers respond differently
-
- if (!fetch_result.succeeded && !fetch_result.timeout) {
- infostream << "Client: Enabling compatibility mode for remote "
- << "server \"" << remote->baseurl << "\"" << std::endl;
- remote->request_by_filename = true;
-
- // Assume every file is available on this server
-
- for(std::map<std::string, FileStatus*>::iterator
- it = m_files.upper_bound(m_name_bound);
- it != m_files.end(); ++it) {
- FileStatus *f = it->second;
- if (!f->received)
- f->available_remotes.push_back(remote_id);
- }
- }
}
void ClientMediaDownloader::remoteMediaReceived(
@@ -425,8 +402,7 @@ void ClientMediaDownloader::startRemoteMediaTransfers()
m_remotes[remote_id];
std::string url = remote->baseurl +
- (remote->request_by_filename ? name :
- hex_encode(filestatus->sha1));
+ hex_encode(filestatus->sha1);
verbosestream << "Client: "
<< "Requesting remote media file "
<< "\"" << name << "\" "
diff --git a/src/client/clientmedia.h b/src/client/clientmedia.h
index b08b83e4d..92831082c 100644
--- a/src/client/clientmedia.h
+++ b/src/client/clientmedia.h
@@ -92,7 +92,6 @@ private:
struct RemoteServerStatus {
std::string baseurl;
s32 active_count;
- bool request_by_filename;
};
void initialStep(Client *client);