Add configuration option peer_scan_interval_min.

This commit is contained in:
Arthur Britto
2012-04-30 13:20:54 -07:00
parent 8b40b7ad00
commit 76930ab175
2 changed files with 9 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
#include "Config.h" #include "Config.h"
#include "ParseSection.h" #include "ParseSection.h"
#include "utils.h"
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
@@ -14,6 +15,7 @@
#define SECTION_VALIDATION_PASSWORD "validation_password" #define SECTION_VALIDATION_PASSWORD "validation_password"
#define SECTION_VALIDATION_KEY "validation_key" #define SECTION_VALIDATION_KEY "validation_key"
#define SECTION_PEER_SSL_CIPHER_LIST "peer_ssl_cipher_list" #define SECTION_PEER_SSL_CIPHER_LIST "peer_ssl_cipher_list"
#define SECTION_PEER_SCAN_INTERVAL_MIN "peer_scan_interval_min"
Config theConfig; Config theConfig;
@@ -36,6 +38,7 @@ Config::Config()
DATA_DIR = "db/"; DATA_DIR = "db/";
PEER_SSL_CIPHER_LIST = DEFAULT_PEER_SSL_CIPHER_LIST; PEER_SSL_CIPHER_LIST = DEFAULT_PEER_SSL_CIPHER_LIST;
PEER_SCAN_INTERVAL_MIN = DEFAULT_PEER_SCAN_INTERVAL_MIN;
TRANSACTION_FEE_BASE = 1000; TRANSACTION_FEE_BASE = 1000;
} }
@@ -78,6 +81,8 @@ void Config::load()
(void) sectionSingleB(secConfig, SECTION_VALIDATION_KEY, VALIDATION_KEY); (void) sectionSingleB(secConfig, SECTION_VALIDATION_KEY, VALIDATION_KEY);
(void) sectionSingleB(secConfig, SECTION_PEER_SSL_CIPHER_LIST, PEER_SSL_CIPHER_LIST); (void) sectionSingleB(secConfig, SECTION_PEER_SSL_CIPHER_LIST, PEER_SSL_CIPHER_LIST);
(void) sectionSingleB(secConfig, SECTION_PEER_SCAN_INTERVAL_MIN, strTemp);
PEER_SCAN_INTERVAL_MIN=MAX(60, boost::lexical_cast<int>(strTemp));
} }
} }

View File

@@ -10,6 +10,9 @@ const int SYSTEM_PEER_PORT=6561;
// Allow anonymous DH. // Allow anonymous DH.
#define DEFAULT_PEER_SSL_CIPHER_LIST "ALL:!LOW:!EXP:!MD5:@STRENGTH" #define DEFAULT_PEER_SSL_CIPHER_LIST "ALL:!LOW:!EXP:!MD5:@STRENGTH"
// 1 hour.
#define DEFAULT_PEER_SCAN_INTERVAL_MIN (60*60)
class Config class Config
{ {
public: public:
@@ -46,6 +49,7 @@ public:
std::string VALIDATION_KEY; std::string VALIDATION_KEY;
std::string PEER_SSL_CIPHER_LIST; std::string PEER_SSL_CIPHER_LIST;
int PEER_SCAN_INTERVAL_MIN;
// configuration parameters // configuration parameters
std::string DATA_DIR; std::string DATA_DIR;