Remove usage of binary_wml

This commit is contained in:
Alexander van Gessel 2010-11-18 22:20:56 +01:00
parent ffdecb28a3
commit 31d5fe3c3b
4 changed files with 6 additions and 67 deletions

View file

@ -25,7 +25,6 @@
#include "log.hpp"
#include "network_worker.hpp"
#include "serialization/binary_or_text.hpp"
#include "serialization/binary_wml.hpp"
#include "serialization/parser.hpp"
#include "serialization/string_utils.hpp"
#include "game_config.hpp"
@ -235,33 +234,6 @@ namespace {
/// @todo Check if this function has any purpose left
void campaign_server::convert_binary_to_gzip()
{
if (!cfg_["converted_to_gzipped_data"].to_bool())
{
// Convert all addons to gzip
config::const_child_itors camps = campaigns().child_range("campaign");
LOG_CS << "Converting all stored addons to gzip format. Number of addons: "
<< std::distance(camps.first, camps.second) << '\n';
foreach (const config &cm, camps)
{
LOG_CS << "Converting " << cm["name"] << '\n';
std::string filename = cm["filename"];
scoped_istream binary_stream = istream_file(filename);
config data;
if (binary_stream->peek() == 31) //This is gzip file allready
{
LOG_CS << "Already converted\n";
continue;
}
read_compressed(data, *binary_stream);
scoped_ostream gzip_stream = ostream_file(filename);
config_writer writer(*gzip_stream, true, compress_level_);
writer.write(data);
}
cfg_["converted_to_gzipped_data"] = true;
}
if (!cfg_["encoded"].to_bool())
{
// Convert all addons to gzip

View file

@ -30,7 +30,6 @@
#include "filesystem.hpp"
#include "thread.hpp"
#include "serialization/binary_or_text.hpp"
#include "serialization/binary_wml.hpp"
#include "serialization/parser.hpp"
#include "wesconfig.h"
@ -139,21 +138,6 @@ bool managed = false, raw_data_only = false;
typedef std::vector< buffer* > buffer_set;
buffer_set outgoing_bufs[NUM_SHARDS];
struct schema_pair
{
schema_pair() :
incoming(),
outgoing()
{
}
compression_schema incoming, outgoing;
};
typedef std::map<TCPsocket,schema_pair> schema_map;
schema_map schemas; //schemas_mutex
/** a queue of sockets that we are waiting to receive on */
typedef std::vector<TCPsocket> receive_list;
receive_list pending_receives[NUM_SHARDS];
@ -171,7 +155,6 @@ socket_stats_map transfer_stats; // stats_mutex
int socket_errors[NUM_SHARDS];
threading::mutex* shard_mutexes[NUM_SHARDS];
threading::mutex* stats_mutex = NULL;
threading::mutex* schemas_mutex = NULL;
threading::mutex* received_mutex = NULL;
threading::condition* cond[NUM_SHARDS];
@ -772,15 +755,8 @@ static int process_queue(void* shard_num)
if(stream.peek() == 31) {
read_gz(received_data->config_buf, stream);
} else {
/// @todo This should probably be deprecated some day,
/// if this network layer isn't replaced by ANA
/// @todo Possibly complain more loudly
ERR_NW << "Receiving binary WML. Who is sending this?\n";
compression_schema *compress;
{
const threading::lock lock_schemas(*schemas_mutex);
compress = &schemas.insert(std::pair<TCPsocket,schema_pair>(sock,schema_pair())).first->second.incoming;
}
read_compressed(received_data->config_buf, stream, *compress);
}
} catch(config::error &e)
{
@ -812,7 +788,6 @@ manager::manager(size_t p_min_threads,size_t p_max_threads) : active_(!managed)
cond[i] = new threading::condition();
}
stats_mutex = new threading::mutex();
schemas_mutex = new threading::mutex();
received_mutex = new threading::mutex();
min_threads = p_min_threads;
@ -863,10 +838,8 @@ manager::~manager()
}
delete stats_mutex;
delete schemas_mutex;
delete received_mutex;
stats_mutex = 0;
schemas_mutex = 0;
received_mutex = 0;
for(int i = 0; i != NUM_SHARDS; ++i) {
@ -1062,10 +1035,6 @@ bool close_socket(TCPsocket sock)
const threading::lock lock(*shard_mutexes[shard]);
pending_receives[shard].erase(std::remove(pending_receives[shard].begin(),pending_receives[shard].end(),sock),pending_receives[shard].end());
{
const threading::lock lock_schemas(*schemas_mutex);
schemas.erase(sock);
}
const socket_state_map::iterator lock_it = sockets_locked[shard].find(sock);
if(lock_it == sockets_locked[shard].end()) {
@ -1098,8 +1067,6 @@ TCPsocket detect_error()
sockets_locked[shard].erase(i++);
pending_receives[shard].erase(std::remove(pending_receives[shard].begin(),pending_receives[shard].end(),sock),pending_receives[shard].end());
remove_buffers(sock);
const threading::lock lock_schema(*schemas_mutex);
schemas.erase(sock);
return sock;
}
else

View file

@ -23,6 +23,7 @@
#include "binary_or_text.hpp"
#include "config.hpp"
#include "log.hpp"
#include "wesconfig.h"
#include "serialization/binary_wml.hpp"
#include "serialization/parser.hpp"
@ -30,11 +31,14 @@
#include <boost/iostreams/filter/gzip.hpp>
static lg::log_domain log_config("config");
#define ERR_CF LOG_STREAM(err, log_config)
bool detect_format_and_read(config &cfg, std::istream &in)
{
unsigned char c = in.peek();
if (c < 4) {
read_compressed(cfg, in);
ERR_CF << "Binary WML encountered\n";
return true;
} else {
read(cfg, in);

View file

@ -276,10 +276,6 @@ BOOST_AUTO_TEST_CASE( test_detect_errors )
{
}
BOOST_AUTO_TEST_CASE( test_binary_wml )
{
}
BOOST_AUTO_TEST_CASE( test_broken_data )
{
}