2
// This file is part of the aMule AdunanzA Project (mod of official aMule)
4
// Copyright (c) 2003-2008 aMule AdunanzA Team ( http://www.adunanza.net )
6
// Any parts of this program derived from the xMule, lMule, eMule or aMule project,
7
// or contributed by third-party developers are copyrighted by their
10
// This program is free software; you can redistribute it and/or modify
11
// it under the terms of the GNU General Public License as published by
12
// the Free Software Foundation; either version 2 of the License, or
13
// (at your option) any later version.
15
// This program is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU General Public License for more details.
20
// You should have received a copy of the GNU General Public License
21
// along with this program; if not, write to the Free Software
22
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
26
#include <protocol/kad/Constants.h>
27
#include <protocol/Protocols.h>
28
#include "KADUSettings.h"
30
void CKADUSettings::assign(
31
long kadRepublishTimeK,
32
long kadRepublishTimeS,
33
long kadRepublishTimeN,
38
uint32_t kadTotalStoreKey,
39
uint32_t kadTotalStoreSrc,
40
uint32_t kadTotalStoreNotes,
42
long kadTotalSearchFile,
47
double kadFreshGuess_Tol,
48
double kadFreshGuess_Weight,
49
long kadFreshGuess_NoNorm,
50
long kadFreshGuess_LowNorm,
63
unsigned char kadOpcode,
64
unsigned char kadZOpcode
67
m_kadRepublishTimeK = kadRepublishTimeK;
68
m_kadRepublishTimeS = kadRepublishTimeS;
69
m_kadRepublishTimeN = kadRepublishTimeN;
71
m_kadIndexLifeK = kadIndexLifeK;
72
m_kadIndexLifeS = kadIndexLifeS;
74
m_kadTotalStoreKey = kadTotalStoreKey;
75
m_kadTotalStoreSrc = kadTotalStoreSrc;
76
m_kadTotalStoreNotes = kadTotalStoreNotes;
78
m_kadTotalSearchFile = kadTotalSearchFile;
80
m_kadMaxSrcFile = kadMaxSrcFile;
81
m_kadMaxNotFile = kadMaxNotFile;
83
m_kadFreshGuess_Tol = kadFreshGuess_Tol;
84
m_kadFreshGuess_Weight = kadFreshGuess_Weight;
85
m_kadFreshGuess_NoNorm = kadFreshGuess_NoNorm;
86
m_kadFreshGuess_LowNorm = kadFreshGuess_LowNorm;
88
m_kadFindValue = kadFindValue;
89
m_kadStore = kadStore;
90
m_kadFindNode = kadFindNode;
92
m_kadReaskTime = kadReaskTime;
93
m_kadPubTime = kadPubTime;
95
m_kadReaskIncs = kadReaskIncs;
98
m_kadOpcode = kadOpcode;
99
m_kadZOpcode = kadZOpcode;
103
CKADUSettings::CKADUSettings() // questo mi sa che prima o poi lo tolgo...
105
m_kadRepublishTimeK = 18000; // KADEMLIAREPUBLISHTIMEK;
106
m_kadRepublishTimeS = 18000; // KADEMLIAREPUBLISHTIMES;
107
m_kadRepublishTimeN = 86400; // KADEMLIAREPUBLISHTIMEN;
109
m_kadIndexLifeK = 345600; // HR2S(96);
110
m_kadIndexLifeS = 345600; // HR2S(96);
112
m_kadTotalStoreKey = 8; // KADEMLIATOTALSTOREKEY;
113
m_kadTotalStoreSrc = 12; // KADEMLIATOTALSTORESRC;
114
m_kadTotalStoreNotes = 1; // KADEMLIATOTALSTORENOTES;
116
m_kadTotalSearchFile = 15; // KADEMLIATOTALFILE;
118
m_kadMaxSrcFile = 300; // KADEMLIAMAXSOURCEPERFILE;
119
m_kadMaxNotFile = 50; // KADEMLIAMAXNOTESPERFILE;
121
m_kadFreshGuess_Tol = 3996; // KADEMLIAFRESHGUESS_TOLERANCE;
122
m_kadFreshGuess_Weight = 7999; // KADEMLIAFRESHGUESS_WEIGHT;
123
m_kadFreshGuess_NoNorm = 8; // KADEMLIAFRESHGUESS_NONORMSOURCES;
124
m_kadFreshGuess_LowNorm = 16; // KADEMLIAFRESHGUESS_LOWNORMSOURCES;
126
m_kadFindValue = 8; // KADEMLIA_FIND_VALUE;
127
m_kadStore = 6; // KADEMLIA_STORE;
128
m_kadFindNode = 56; // KADEMLIA_FIND_NODE;
130
m_kadReaskTime = 600000; // KADEMLIAREASKTIME;
131
m_kadPubTime = 2; // KADEMLIAPUBLISHTIME;
133
m_kadReaskIncs = 3; // 7;
136
m_kadOpcode = 164; // OP_KADEMLIAHEADER;
137
m_kadZOpcode = 165; // OP_KADEMLIAPACKEDPROT;