26 #include "../CommonLib/CHost.h" 27 #include "../ConcordLib/ConcHolder.h" 28 #include "../CommonLib/ddcThreadQueue.h" 37 # define HSDEBUG(s) ddcLog(s) 38 # define HIT_SORT_DEBUG(x) x 41 # define HIT_SORT_DEBUG(x) 107 virtual void Shutdown(
bool quiet=
false);
144 {
return m_ThreadPool!=NULL; };
166 virtual void handle__get_first_hits(
string &Result,
const char *Query,
int TimeOut,
size_t ResultLimit,
const string& ReqPath,
const NavHint& Hint);
169 virtual void handle__get_hit_strings(
string &Result,
const char *ResultType,
size_t StartHitNo,
size_t ResultLimit);
172 virtual void handle__run_query(
string &Result,
const char *CorpusName,
const char *Query,
const char *ResultType,
size_t StartHitNo,
size_t ResultLimit,
int TimeOut,
const string& ReqPath,
const NavHint& Hint);
175 virtual void handle__expand_terms(
string &Result,
const string& pipeline,
const string& terms,
int timeout,
const string &corpus);
178 virtual void handle__status(
string &Result,
int timeout=10,
bool verbose=
false);
181 virtual void handle__info(
string &Result,
int timeout=10,
bool verbose=
false);
200 virtual void handle__run_query(
string &Result,
const char *CorpusName,
const char *Query,
const char *ResultType,
size_t StartHitNo,
size_t ResultLimit,
int TimeOut);
203 virtual void handle__get_paradigm(
string &Result,
const char *Word,
int iLemmatizeOnly,
int iLang);
221 {
throw CExpc(
errRuntime,
"DDCServer API method %s not implemented for object %s", methodName,
typeid(*this).name()); };
230 void findPathHint(
const string& ReqStr,
size_t StartPos,
size_t &PathPos,
size_t &HintPos);
Definition: ServerStats.h:34
virtual void WorkerCloneInit(const CDDCServer *Parent, size_t WorkerId)
Definition: Server.cpp:126
virtual void HandleClientConnection(int &rConnectedSocket)
Definition: Server.cpp:150
virtual void handle__nodes(string &Result, int depth=-1)
Definition: Server.cpp:491
virtual void StartClientThreads()
Definition: Server.cpp:109
#define SOCKET
Definition: string_socket.h:66
static const char * AdditionalHitDelimiter
Definition: Server.h:50
virtual void handle__clear_cache(string &Result, int depth=0)
Definition: Server.cpp:485
virtual size_t residentMemorySize(void) const
Definition: Server.cpp:499
generic local exception class moo: derived from stdexcept runtime_error
Definition: utilit.h:183
size_t m_nWorkers
Definition: Server.h:77
virtual string ProcessSocketString(const string &SocketInput, int &rConnectedSocket)
Definition: Server.cpp:166
virtual void handle__get_paradigm(string &Result, const char *Word, int iLemmatizeOnly, int iLang)
Definition: Server.cpp:429
virtual void handle__close_socket(string &Result, int &rConnectedSocket)
Definition: Server.cpp:442
virtual void handle__expand_terms(string &Result, const string &pipeline, const string &terms, int timeout, const string &corpus)
Definition: Server.cpp:423
virtual void handle__reload(string &Result, int depth=0)
Definition: Server.cpp:479
virtual CDDCServer * WorkerClone(void) const
Definition: Server.h:125
double m_SlowQueryTimeout
Definition: Server.h:87
virtual void handle__version(string &Result)
Definition: Server.cpp:449
virtual void handle__info(string &Result, int timeout=10, bool verbose=false)
Definition: Server.cpp:467
CDDCServerStats m_ServerStats
Definition: Server.h:62
generic socket host wrapper class irritatingly also used for client connections
Definition: CHost.h:31
DDCVersionT m_VersionCompat
Definition: Server.h:56
bool UseClientThreads(void) const
Definition: Server.h:143
size_t m_ThreadQueueSize
Definition: Server.h:80
void method_not_implemented(const char *methodName)
Definition: Server.h:220
set< string > m_noLogCommands
Definition: Server.h:71
Definition: DDCInternalError.h:33
Definition: ServerOptions.h:30
virtual size_t totalMemorySize(void) const
Definition: Server.cpp:506
navigation hint with respect to local subcorpus tree, for get_first_hits "paging" ...
Definition: NavHint.h:115
virtual void handle__get_hit_strings(string &Result, const char *ResultType, size_t StartHitNo, size_t ResultLimit)
Definition: Server.cpp:405
virtual void WorkerCloneFree(void)
Definition: Server.cpp:138
static const size_t MaxSubhostsSize
Definition: Server.h:53
high-level class used by CDDCServer for a per-client thread pool
Definition: ServerThread.h:75
virtual void handle__get_first_hits(string &Result, const char *Query, int TimeOut, size_t ResultLimit, const string &ReqPath, const NavHint &Hint)
Definition: Server.cpp:392
virtual void Shutdown(bool quiet=false)
Definition: Server.cpp:70
virtual ~CDDCServer()
Definition: Server.h:103
size_t m_WorkerId
Definition: Server.h:90
class CDDCServerThreadPool * m_ThreadPool
Definition: Server.h:93
CDDCServer()
Definition: Server.cpp:41
virtual void handle__status(string &Result, int timeout=10, bool verbose=false)
Definition: Server.cpp:455
void findPathHint(const string &ReqStr, size_t StartPos, size_t &PathPos, size_t &HintPos)
Definition: Server.cpp:513
bool m_bLogRequests
Definition: Server.h:68
Definition: ddcVersion.h:12
virtual void SetOptions(const CDDCServerOptions &Options)
Definition: Server.cpp:89
virtual void RunThread()
Definition: Server.cpp:143
string m_FQHostName
Definition: Server.h:74
CDDCServerStats m_SessionStats
Definition: Server.h:65
virtual void handle__vinfo(string &Result, int timeout=10)
Definition: Server.cpp:473
time_t m_tStarted
Definition: Server.h:59
virtual void handle__run_query(string &Result, const char *CorpusName, const char *Query, const char *ResultType, size_t StartHitNo, size_t ResultLimit, int TimeOut, const string &ReqPath, const NavHint &Hint)
Definition: Server.cpp:411
virtual void handle__vstatus(string &Result, int timeout=10)
Definition: Server.cpp:461