1 #if !defined(_REQUESTEXECUTOR_H_) 2 #define _REQUESTEXECUTOR_H_ 6 #include "NetworkManager.h" 7 #include "RequestClient.h" 18 friend THREAD_RET THREAD_FUNCTION_CALL RequestExecutorRun(THREAD_ARG arg);
22 bool shutdownNetwork();
24 bool addLongRequestName(
const char* name);
25 bool addGateway(uint32
id, std::string addr, uint16 port, uint8 encryption = NOENC);
26 bool setLongRequestLimit(uint32 limit);
38 uint32 sendStatusNow();
41 std::list<RequestGatewayConnection> connections;
47 std::string executorName;
53 std::map<uint64,RequestReply*> requestMap;
54 std::vector<std::string> longReqNames;
63 uint64 shortReceivedCount;
64 uint64 longReceivedCount;
65 int32 heartbeatIntervalMS;
72 THREAD_RET THREAD_FUNCTION_CALL RequestExecutorRun(THREAD_ARG arg);
76 friend THREAD_RET THREAD_FUNCTION_CALL ShortExecutorRun(THREAD_ARG arg);
77 friend THREAD_RET THREAD_FUNCTION_CALL LongExecutorRun(THREAD_ARG arg);
80 bool shortRequestRun();
81 bool longRequestRun();
85 THREAD_RET THREAD_FUNCTION_CALL ShortExecutorRun(THREAD_ARG arg);
86 THREAD_RET THREAD_FUNCTION_CALL LongExecutorRun(THREAD_ARG arg);
90 #endif // _REQUESTEXECUTOR_H_ Definition: NetworkManager.h:47
Definition: NetworkManager.h:136
Definition: RequestExecutor.h:74
Definition: ThreadManager.h:33
Definition: RequestClient.h:127
Definition: RequestExecutor.h:16
Definition: NetworkManager.h:25
Definition: NetworkProtocols.h:81
Definition: NetworkManager.h:12
Definition: DataMessage.h:95