| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- // RcfClient.cpp : 定义静态库的函数。
- //
- #include <iostream>
- #include "RcfClient.h"
- #include "RCF\RcfInterface.h"
- #include "RCF\RcfConfig.h"
- bool pushAgentList(int agentId, std::string agentList)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.pushAgentList(agentId, agentList);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool getAgentList(int agentId, std::string & agentList)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.getAgentList(agentId, agentList);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushRedis(std::vector<std::string>& val)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.pushRedis(val);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushRedis(std::string & val)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- std::vector<std::string> vec;
- vec.emplace_back(val);
- bool ret = client.pushRedis(vec);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushCallIndex(std::string callIndex)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.pushCallIndex(callIndex);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool getCallIndex(int index, std::string & callIndex)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- //client.getClientStub().setConnectTimeoutMs(1 * 1000);
- //client.getClientStub().setRemoteCallTimeoutMs(1 * 1000);
- bool ret = client.getCallIndex(index,callIndex);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushSubmitData(int nAgentID, int nEventType, std::string state)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.pushSubmitData(nAgentID, nEventType, state);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool getSubmitData(int nAgentID, int nEventType, std::string & state)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.getSubmitData(nAgentID, nEventType, state);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushZmdExtenStateList(std::string & extList)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.pushZmdExtenStateList(extList);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool getZmdExtenStateList(std::string & extList)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.getZmdExtenStateList(extList);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushOnlineAgentGroupDetail(std::string & groupNo, std::string & agentList)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- client.getClientStub().setConnectTimeoutMs(1 * 1000);
- bool ret = client.pushOnlineAgentGroupDetail(groupNo,agentList);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool getOnlineAgentGroupDetail(std::vector<std::string>& agentList)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.getOnlineAgentGroupDetail(agentList);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool delOnlineAgentGroupDetail(int agentID, int extenNo)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.delOnlineAgentGroupDetail(agentID, extenNo);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool clearOnlineAgentGroupDetail()
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.clearOnlineAgentGroupDetail( );
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool pushCtiState(bool isRun)
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.pushCtiState(isRun);
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
- bool getCtiState()
- {
- try
- {
- RCF::RcfInit rcfInit;
- auto pCfg = RcfConfig::GetInstance();
- RcfClient<I_RcfEcho> client(RCF::TcpEndpoint(pCfg->RcfIP(), pCfg->RcfPort()));
- client.getClientStub().setServerBindingName("agent");
- bool ret = client.getCtiState();
- return ret;
- }
- catch (const RCF::Exception & e)
- {
- std::cout << e.getErrorMessage() << std::endl;
- return false;
- }
- return true;
- }
|