add nowait support to pvaClientGet, pvaClientPut, pvaClientMonitor

This commit is contained in:
mrkraimer
2017-07-14 15:16:49 -04:00
parent 9b1539f368
commit d7bf6a8910
7 changed files with 444 additions and 140 deletions

View File

@@ -118,15 +118,11 @@ PvaClientMonitorPtr PvaClientMonitor::create(
new MonitorRequesterImpl(clientMonitor,pvaClient));
if(stateChangeRequester) clientMonitor->pvaClientChannelStateChangeRequester = stateChangeRequester;
if(monitorRequester) clientMonitor->pvaClientMonitorRequester = monitorRequester;
clientMonitor->init();
pvaClientChannel->setStateChangeRequester(clientMonitor);
pvaClientChannel->issueConnect();
return clientMonitor;
}
void PvaClientMonitor::init()
{
pvaClientChannel->setStateChangeRequester(shared_from_this());
pvaClientChannel->issueConnect();
}
PvaClientMonitor::PvaClientMonitor(
PvaClientPtr const &pvaClient,
@@ -147,7 +143,6 @@ PvaClientMonitor::PvaClientMonitor(
PvaClientMonitor::~PvaClientMonitor()
{
if(PvaClient::getDebug()) cout<< "PvaClientMonitor::~PvaClientMonitor\n";
if(PvaClient::getDebug()) {
cout<< "PvaClientMonitor::~PvaClientMonitor"
<< " channelName " << pvaClientChannel->getChannel()->getChannelName()