remove a create method from monitor; remove unused channelStateChange methods
This commit is contained in:
@@ -131,25 +131,6 @@ PvaClientPutGet::~PvaClientPutGet()
|
||||
}
|
||||
}
|
||||
|
||||
void PvaClientPutGet::channelStateChange(PvaClientChannelPtr const & pvaClientChannel, bool isConnected)
|
||||
{
|
||||
if(PvaClient::getDebug()) {
|
||||
cout<< "PvaClientPutGet::channelStateChange"
|
||||
<< " channelName " << pvaClientChannel->getChannel()->getChannelName()
|
||||
<< " isConnected " << (isConnected ? "true" : "false")
|
||||
<< endl;
|
||||
}
|
||||
if(isConnected&&!channelPutGet)
|
||||
{
|
||||
connectState = connectActive;
|
||||
channelPutGet = pvaClientChannel->getChannel()->createChannelPutGet(channelPutGetRequester,pvRequest);
|
||||
}
|
||||
PvaClientChannelStateChangeRequesterPtr req(pvaClientChannelStateChangeRequester.lock());
|
||||
if(req) {
|
||||
req->channelStateChange(pvaClientChannel,isConnected);
|
||||
}
|
||||
}
|
||||
|
||||
void PvaClientPutGet::checkPutGetState()
|
||||
{
|
||||
if(PvaClient::getDebug()) {
|
||||
@@ -235,6 +216,7 @@ void PvaClientPutGet::putGetDone(
|
||||
<< endl;
|
||||
}
|
||||
channelPutGetStatus = status;
|
||||
putGetState = putGetComplete;
|
||||
if(status.isOK()) {
|
||||
PVStructurePtr pvs = pvaClientGetData->getPVStructure();
|
||||
pvs->copyUnchecked(*getPVStructure,*getChangedBitSet);
|
||||
@@ -262,6 +244,7 @@ void PvaClientPutGet::getPutDone(
|
||||
<< endl;
|
||||
}
|
||||
channelPutGetStatus = status;
|
||||
putGetState = putGetComplete;
|
||||
if(status.isOK()) {
|
||||
PVStructurePtr pvs = pvaClientPutData->getPVStructure();
|
||||
pvs->copyUnchecked(*putPVStructure,*putBitSet);
|
||||
@@ -289,6 +272,7 @@ void PvaClientPutGet::getGetDone(
|
||||
<< endl;
|
||||
}
|
||||
channelPutGetStatus = status;
|
||||
putGetState = putGetComplete;
|
||||
if(status.isOK()) {
|
||||
PVStructurePtr pvs = pvaClientGetData->getPVStructure();
|
||||
pvs->copyUnchecked(*getPVStructure,*getChangedBitSet);
|
||||
@@ -407,6 +391,7 @@ Status PvaClientPutGet::waitPutGet()
|
||||
<< " channelName " << pvaClientChannel->getChannel()->getChannelName()
|
||||
<< endl;
|
||||
}
|
||||
if(putGetState==putGetComplete) return channelPutGetStatus;
|
||||
if(putGetState!=putGetActive){
|
||||
string message = string("channel ")
|
||||
+ pvaClientChannel->getChannel()->getChannelName()
|
||||
@@ -414,7 +399,6 @@ Status PvaClientPutGet::waitPutGet()
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
waitForPutGet.wait();
|
||||
putGetState = putGetComplete;
|
||||
if(channelPutGetStatus.isOK()) pvaClientPutData->getChangedBitSet()->clear();
|
||||
return channelPutGetStatus;
|
||||
}
|
||||
@@ -461,6 +445,7 @@ Status PvaClientPutGet::waitGetGet()
|
||||
<< " channelName " << pvaClientChannel->getChannel()->getChannelName()
|
||||
<< endl;
|
||||
}
|
||||
if(putGetState==putGetComplete) return channelPutGetStatus;
|
||||
if(putGetState!=putGetActive){
|
||||
string message = string("channel ")
|
||||
+ pvaClientChannel->getChannel()->getChannelName()
|
||||
@@ -468,7 +453,6 @@ Status PvaClientPutGet::waitGetGet()
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
waitForPutGet.wait();
|
||||
putGetState = putGetComplete;
|
||||
return channelPutGetStatus;
|
||||
}
|
||||
|
||||
@@ -514,6 +498,7 @@ Status PvaClientPutGet::waitGetPut()
|
||||
<< " channelName " << pvaClientChannel->getChannel()->getChannelName()
|
||||
<< endl;
|
||||
}
|
||||
if(putGetState==putGetComplete) return channelPutGetStatus;
|
||||
if(putGetState!=putGetActive){
|
||||
string message = string("channel ")
|
||||
+ pvaClientChannel->getChannel()->getChannelName()
|
||||
@@ -521,7 +506,6 @@ Status PvaClientPutGet::waitGetPut()
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
waitForPutGet.wait();
|
||||
putGetState = putGetComplete;
|
||||
return channelPutGetStatus;
|
||||
}
|
||||
|
||||
@@ -533,7 +517,10 @@ PvaClientGetDataPtr PvaClientPutGet::getGetData()
|
||||
<< endl;
|
||||
}
|
||||
checkPutGetState();
|
||||
if(putGetState==putGetIdle) getGet();
|
||||
if(putGetState==putGetIdle){
|
||||
getGet();
|
||||
getPut();
|
||||
}
|
||||
return pvaClientGetData;
|
||||
}
|
||||
|
||||
@@ -545,7 +532,10 @@ PvaClientPutDataPtr PvaClientPutGet::getPutData()
|
||||
<< endl;
|
||||
}
|
||||
checkPutGetState();
|
||||
if(putGetState==putGetIdle) getPut();
|
||||
if(putGetState==putGetIdle){
|
||||
getGet();
|
||||
getPut();
|
||||
}
|
||||
return pvaClientPutData;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user