summaryrefslogtreecommitdiff
blob: e4103e4b17827aae70cd168f1bfe8fc711720834 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "settings.h"

Tsettings settings;

void Tsettings::load_from_conf_file(){
	ConfigFile conf("segget.conf");
	conf.set(general_log_file,					"logs",				"general_log_file");
	conf.set(logs_dir,							"logs",				"logs_dir");
	conf.set(error_log_file,					"logs",				"error_log_file");
	conf.set(debug_log_file,					"logs",				"debug_log_file");

	conf.set(distfiles_dir,						"folders",			"distfiles_dir");
	conf.set(segments_dir,						"folders",			"segments_dir");
//	log("segments_dir set to:"+segments_dir);
	
	conf.set(max_connection_num_per_distfile,	"distfiles",		"max_connection_num_per_distfile",1,20);

	conf.set(resume_on,							"segments",			"resume_on");
	conf.set(max_segment_size,					"segments",			"max_segment_size",10000,10000000);
	conf.set(max_tries,							"segments",			"max_tries",1,-1);

	conf.set(max_connections,					"connections",		"max_connections",1,20);
	conf.set(connection_timeout,				"connections",		"connection_timeout",1,1000);
	conf.set(ftp_response_timeout,				"connections",		"ftp_response_timeout",1,-1);
	conf.set(time_out,							"connections",		"timeout",100,-1);
	conf.set(low_connection_speed_limit,		"connections",		"low_connection_speed_limit",0,-1);
	conf.set(low_connection_speed_time,			"connections",		"low_connection_speed_time",1,600);
	conf.set(max_connection_speed,				"connections",		"max_connection_speed",0,-1);
	conf.set(bind_interface,					"connections",		"bind_interface");

	conf.set(max_connections_num_per_mirror,	"mirrors",			"max_connections_num_per_mirror",1,10);
	conf.set(benchmark_oblivion,				"mirrors",			"benchmark_oblivion",1,1000);

	conf.set(user_agent,						"user-data",		"user_agent");

	conf.set(proxy_ip_or_name,					"proxy",			"proxy_ip_or_name");
	conf.set(proxy_port,						"proxy",			"proxy_port",1,65535);
	conf.set(proxy_off,							"proxy",			"proxy_off");
	conf.set(proxy_user,						"proxy",			"proxy_user");
	conf.set(proxy_password,					"proxy",			"proxy_password");
}