eDP_CachingMode = 1 << 1,
56eDP_MirroringMode = 1 << 2,
57eDP_ServerCheck = 1 << 3,
58eDP_ServerCheckHint = 1 << 4,
59eDP_Password = 1 << 5,
60eDP_ServerToUse = 1 << 6,
61eDP_ServerLastUsedPtr = 1 << 7,
62eDP_MaxBlobAge = 1 << 8,
63eDP_ActualBlobAgePtr = 1 << 9,
64eDP_UseCompoundID = 1 << 10,
65eDP_TryAllServers = 1 << 11,
66eDP_CacheName = 1 << 12,
83m_ServerCheckHint(
true),
84m_ServerLastUsedPtr(
NULL),
86m_ActualBlobAgePtr(
NULL),
87m_UseCompoundID(
false),
88m_TryAllServers(
false)
96 voidSetTTL(
unsignedblob_ttl);
100m_DefinedParameters |= eDP_CachingMode;
101m_CachingMode = caching_mode;
106m_DefinedParameters |= eDP_MirroringMode;
107m_MirroringMode = mirroring_mode;
110 voidSetMirroringMode(
const string& mirroring_mode);
114m_DefinedParameters |= eDP_ServerCheck;
115m_ServerCheck = server_check;
118 voidSetServerCheck(
const string& server_check);
122m_DefinedParameters |= eDP_ServerCheckHint;
123m_ServerCheckHint = server_check_hint;
126 voidSetServerCheckHint(
const string& server_check_hint);
128 voidSetPassword(
const string& password);
132m_DefinedParameters |= eDP_ServerToUse;
133m_ServerToUse = server_to_use;
138m_DefinedParameters |= eDP_ServerLastUsedPtr;
139m_ServerLastUsedPtr = server_last_used_ptr;
144m_DefinedParameters |= eDP_MaxBlobAge;
145m_MaxBlobAge = max_age;
150m_DefinedParameters |= eDP_ActualBlobAgePtr;
151m_ActualBlobAgePtr = actual_age_ptr;
156m_DefinedParameters |= eDP_UseCompoundID;
157m_UseCompoundID = use_compound_id;
162m_DefinedParameters |= eDP_TryAllServers;
163m_TryAllServers = try_all_servers;
168m_DefinedParameters |= eDP_CacheName;
169m_CacheName = cache_name;
172 unsignedGetTTL()
const;
175 boolGetServerCheck(
ESwitch* server_check)
const;
176 boolGetServerCheckHint(
bool* server_check_hint)
const;
180 unsignedGetMaxBlobAge()
const;
181 unsigned* GetActualBlobAgePtr()
const;
182 boolGetUseCompoundID()
const;
183 boolGetTryAllServers()
const;
184 stringGetCacheName()
const;
186 static boolStringToBool(
const string& bool_str,
187 booldefault_value =
false);
Client API for NetCache server.
void SetUseCompoundID(bool use_compound_id)
ECachingMode
Allows to define caching behavior on a per-call basis.
void SetCacheName(const string &cache_name)
void SetActualBlobAgePtr(unsigned *actual_age_ptr)
void SetServerCheck(ESwitch server_check)
EMirroringMode
Mirroring modes.
void SetMirroringMode(CNetCacheAPI::EMirroringMode mirroring_mode)
void SetServerLastUsedPtr(CNetServer *server_last_used_ptr)
TDefinedParameters m_DefinedParameters
void SetMaxBlobAge(unsigned max_age)
unsigned TDefinedParameters
CNetCacheAPIParameters(EVoid)
CNetCacheAPI::ECachingMode m_CachingMode
void SetServerToUse(CNetServer::TInstance server_to_use)
CNetServer * m_ServerLastUsedPtr
CNetCacheAPI::EMirroringMode m_MirroringMode
void SetTryAllServers(bool try_all_servers)
unsigned * m_ActualBlobAgePtr
const CNetCacheAPIParameters * m_Defaults
void SetServerCheckHint(bool server_check_hint)
void SetCachingMode(CNetCacheAPI::ECachingMode caching_mode)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
enum ENcbiSwitch ESwitch
Aux.
#define NCBI_XCONNECT_EXPORT
EVoid
To create a void (uninitialized) component instance.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4