Lines 18-24
Link Here
|
18 |
* Fixed to remove 499-character limit for a setting value. |
18 |
* Fixed to remove 499-character limit for a setting value. |
19 |
*/ |
19 |
*/ |
20 |
|
20 |
|
21 |
|
21 |
#include <stdlib.h> |
22 |
|
22 |
|
23 |
#include "SettingsManager.h" |
23 |
#include "SettingsManager.h" |
24 |
|
24 |
|
Lines 45-51
char *SettingsManager::getDirectoryName(
Link Here
|
45 |
return stringDuplicate( mStaticMembers.mDirectoryName ); |
45 |
return stringDuplicate( mStaticMembers.mDirectoryName ); |
46 |
} |
46 |
} |
47 |
|
47 |
|
48 |
|
48 |
char *SettingsManager::getSharedDirectory() { |
|
|
49 |
return stringDuplicate( mStaticMembers.mSharedDirectory ); |
50 |
} |
51 |
|
52 |
bool SettingsManager::settings_ok() { |
53 |
return mStaticMembers.mSettingsOK; |
54 |
} |
49 |
|
55 |
|
50 |
SimpleVector<char *> *SettingsManager::getSetting( char *inSettingName ) { |
56 |
SimpleVector<char *> *SettingsManager::getSetting( char *inSettingName ) { |
51 |
|
57 |
|
Lines 257-268
char *SettingsManager::getSettingsFileNa
Link Here
|
257 |
return fullFileName; |
263 |
return fullFileName; |
258 |
} |
264 |
} |
259 |
|
265 |
|
260 |
|
266 |
void SettingsManager::dump_default_settings() |
|
|
267 |
{ |
268 |
setSetting("broadcastProbability", 0); |
269 |
setSetting("continueForwardProbability", 0.66f); |
270 |
setSetting("downloadChunkRetries", 10); |
271 |
setSetting("downloadFileInfoRetries", 5); |
272 |
setSetting("downloadRetryFreshRouteProbability",0.25f); |
273 |
setSetting("downloadTimeoutCurrentTimeoutWeight", 2); |
274 |
setSetting("downloadTimeoutMilliseconds", 60000); |
275 |
setSetting("downloadTimeoutRecentChunkWeight", 1); |
276 |
setSetting("inboundMessageLimit", -1); |
277 |
setSetting("language", "English"); |
278 |
setSetting("logConnectionContents", 0); |
279 |
setSetting("logConnections", 0); |
280 |
setSetting("logDownloadTimeoutChanges", 0); |
281 |
setSetting("logLevel", "INFO_LEVEL"); |
282 |
setSetting("logMessageHistory", 0); |
283 |
setSetting("logRolloverInSeconds", 3600); |
284 |
setSetting("logRoutingHistory", 0); |
285 |
setSetting("maxConnectionCount", 6); |
286 |
setSetting("maxDroppedMessageFraction", 0.1f); |
287 |
setSetting("maxMessageUtility", 35); |
288 |
setSetting("maxSubfolderDepth", 10); |
289 |
setSetting("muteVersion", "0.4.1"); |
290 |
setSetting("outboundMessageLimit", -1); |
291 |
setSetting("port", 4900); |
292 |
setSetting("printSearchSyncTrace", 0); |
293 |
setSetting("sendQueueSizePerConnection", 300); |
294 |
setSetting("showNiceQuit", 0); |
295 |
setSetting("targetConnectionCount", 4); |
296 |
setSetting("useMajorityRouting", 0); |
297 |
setSetting("utilityAlpha", 0); |
298 |
setSetting("utilityBeta", 0); |
299 |
setSetting("utilityGamma", 7); |
300 |
setSetting("webHostCachePostIntervalSeconds", 3660); |
301 |
} |
261 |
|
302 |
|
262 |
SettingsManagerStaticMembers::SettingsManagerStaticMembers() |
303 |
SettingsManagerStaticMembers::SettingsManagerStaticMembers() |
263 |
: mDirectoryName( stringDuplicate( "settings" ) ) { |
304 |
{ |
264 |
|
305 |
int ret; |
265 |
} |
306 |
mSettingsOK = false; |
|
|
307 |
// assemble directory strings |
308 |
// |
309 |
// global mute directory |
310 |
File *shared_dir = new File(new Path("/usr/share/"), "MUTE",-1); |
311 |
if(shared_dir->checkDirectory(false) == -1) |
312 |
return; |
313 |
mSharedDirectory = shared_dir->getFullFileName(); |
314 |
delete shared_dir; |
315 |
|
316 |
// per user mute directory |
317 |
char *home = getenv("HOME"); |
318 |
File *user_dir = new File( new Path(home), ".MUTE", -1); |
319 |
mDirectoryName = user_dir->getFullFileName(); |
320 |
ret = user_dir->checkDirectory(true); |
321 |
if(ret == -1) |
322 |
return; |
323 |
else if(ret == 1) { |
324 |
File *src, *dest; |
325 |
/* make sure settings dir is populated with stuff |
326 |
* we need to get MUTE running */ |
327 |
SettingsManager::dump_default_settings(); |
328 |
// copy mime file from shared dir |
329 |
src = new File( new Path(mSharedDirectory), |
330 |
"mime.ini", -1); |
331 |
dest = new File( new Path(mDirectoryName), |
332 |
"mime.ini", -1); |
333 |
src->copy( dest ); |
334 |
delete src; |
335 |
delete dest; |
336 |
// copy webhost caches from shared dir |
337 |
src = new File( new Path(mSharedDirectory), |
338 |
"webHostCaches.ini", -1); |
339 |
dest = new File( new Path(mDirectoryName), |
340 |
"webHostCaches.ini", -1); |
341 |
src->copy( dest ); |
342 |
delete src; |
343 |
delete dest; |
344 |
} |
345 |
delete user_dir; |
346 |
delete home; |
347 |
|
348 |
mSettingsOK = true; |
349 |
|
350 |
} |
266 |
|
351 |
|
267 |
|
352 |
|
268 |
|
353 |
|