vector<string> & config_warnings);
119 const string& user);
121 const string& user);
123 const string& messge);
132 const string& service,
136 const string& service,
150 virtual void Exit();
167unique_ptr<CNSTDatabase>
m_Db;
209 constvector<string> & deleted)
const;
Pool of recycled CCompoundID objects.
CNSTServiceRegistry m_MetadataServiceRegistry
CJsonNode SetParameters(const SNetStorageServerParameters &new_params, bool reconfigure)
string m_DiskConfigFileChecksum
CJsonNode GetBackendConfDiff(const CJsonNode &conf) const
void SetRAMConfigFileChecksum(const string &checksum)
unsigned int m_NetworkTimeout
string GetDiskConfigFileChecksum(void) const
unique_ptr< CNSTDatabase > m_Db
CNSTDatabase & GetDb(void)
CCompoundIDPool m_CompoundIDPool
CJsonNode x_diffInJson(const vector< string > &added, const vector< string > &deleted) const
bool AnybodyCanReconfigure(void) const
void ResetDecryptCacheIfNeed(void)
CNSTUserCache m_UserCache
string x_GetCrashFlagFileName(void) const
virtual ~CNetStorageServer()
CNSTPreciseTime m_StartTime
void RunServiceThread(void)
enum EAlertAckResult AcknowledgeAlert(const string &id, const string &user)
CRef< CNetStorageServiceThread > m_ServiceThread
string GetSessionID(void) const
unsigned int GetNetworkTimeout(void) const
void RegisterNetStorageAPIDecryptError(const string &message)
void SetAnybodyCanReconfigure(bool val)
bool x_DoesCrashFlagFileExist(void) const
bool m_AnybodyCanReconfigure
void AddDefaultListener(IServer_ConnectionFactory *factory)
void SaveCommandLine(const string &cmd_line)
unsigned short GetPort() const
bool m_NeedDecryptCacheReset
CJsonNode SerializeAlerts(void) const
void ReportNetStorageAPIDecryptSuccess(void)
void RegisterAlert(EAlertType alert_type, const string &messge)
CNSTClientRegistry & GetClientRegistry(void)
virtual void Exit()
Cleanup the server.
string m_RAMConfigFileChecksum
bool IsAdminClientName(const string &name) const
CJsonNode GetBackendConfiguration(void) const
void StopServiceThread(void)
static CNetStorageServer * GetInstance(void)
string CreateCrashFlagFile(void)
set< string > m_AdminClientNames
virtual bool ShutdownRequested(void)
Runs synchronously between iterations.
const CNSTPreciseTime & GetStartTime(void) const
CFastMutex m_AdminClientNamesLock
void CheckStartAfterCrash(void)
void SetBackendConfiguration(const CJsonNode &conf)
set< string > x_GetAdminClientNames(const string &client_names)
CNSTPreciseTime m_LastDecryptCacheReset
bool m_LogTimingClientSocket
EServiceMetadataPresence InMetadataServices(const string &service) const
string GetRAMConfigFileChecksum(void) const
bool GetServiceProperties(const string &service, CNSTServiceProperties &service_props) const
bool GetServiceTTL(const string &service, TNSTDBValue< CTimeSpan > &ttl) const
CJsonNode m_BackendConfiguration
string GetCommandLine(void) const
static CNetStorageServer * sm_netstorage_server
CJsonNode ReadMetadataConfiguration(const IRegistry ®)
string x_GenerateGUID(void) const
unsigned int m_HostNetAddr
string RemoveCrashFlagFile(void)
CCompoundIDPool GetCompoundIDPool(void) const
CNSTClientRegistry m_ClientRegistry
void SetDiskConfigFileChecksum(const string &checksum)
bool IsLogTimingClientSocket() const
const bool & IsLog() const
bool GetServiceProlongOnRead(const string &service, const TNSTDBValue< Int8 > &individual_obj_ttl, TNSTDBValue< CTimeSpan > &prolong_on_read) const
bool IsLogTimingNSTAPI() const
CJsonNode SerializeMetadataInfo(void) const
CNSTUserCache & GetUserCache(void)
void SetShutdownFlag(int signum=0)
unsigned int GetHostNetAddr() const
void UpdateBackendConfiguration(const IRegistry ®, vector< string > &config_warnings)
bool GetServiceProlongOnWrite(const string &service, const TNSTDBValue< Int8 > &individual_obj_ttl, TNSTDBValue< CTimeSpan > &prolong_on_write) const
IServer_ConnectionFactory::
Declarations of CCompoundIDPool, CCompoundID, and CCompoundIDField.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Framework to create multithreaded network servers with thread-per-request scheduling.
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