hack for receiver port

This commit is contained in:
Erik Frojdh 2019-01-25 19:41:33 +01:00
parent f1d055138c
commit 536c853d79

View File

@ -901,28 +901,31 @@ int slsDetector::setReceiverPort(int port_number) {
int fnum = F_SET_PORT; int fnum = F_SET_PORT;
int ret = FAIL; int ret = FAIL;
int retval = -1; int retval = -1;
FILE_LOG(logDEBUG1) << "Setting receiver port " if (port_number > 0)
<< " to " << port_number; thisDetector->receiverTCPPort = port_number;
//TODO! How do I update the receiver port?
// FILE_LOG(logDEBUG1) << "Setting receiver port "
// << " to " << port_number;
// same port // // same port
if (port_number == thisDetector->receiverTCPPort) { // if (port_number == thisDetector->receiverTCPPort) {
return thisDetector->receiverTCPPort; // return thisDetector->receiverTCPPort;
} // }
// set port // // set port
if (thisDetector->receiverOnlineFlag == ONLINE_FLAG) { // if (thisDetector->receiverOnlineFlag == ONLINE_FLAG) {
auto receiver = sls::ClientSocket(thisDetector->receiver_hostname, thisDetector->receiverTCPPort); // auto receiver = sls::ClientSocket(thisDetector->receiver_hostname, thisDetector->receiverTCPPort);
ret = receiver.sendCommandThenRead(fnum, &port_number, sizeof(port_number), &retval, sizeof(retval)); // ret = receiver.sendCommandThenRead(fnum, &port_number, sizeof(port_number), &retval, sizeof(retval));
if (ret == FAIL) { // if (ret == FAIL) {
setErrorMask((getErrorMask()) | (COULDNOT_SET_DATA_PORT)); // setErrorMask((getErrorMask()) | (COULDNOT_SET_DATA_PORT));
} else { // } else {
thisDetector->receiverTCPPort = retval; // thisDetector->receiverTCPPort = retval;
FILE_LOG(logDEBUG1) << "Receiver port: " << retval; // FILE_LOG(logDEBUG1) << "Receiver port: " << retval;
} // }
} // }
if (ret == FORCE_UPDATE) { // if (ret == FORCE_UPDATE) {
ret = updateReceiver(); // ret = updateReceiver();
} // }
return thisDetector->receiverTCPPort; return thisDetector->receiverTCPPort;
} }
@ -4412,7 +4415,7 @@ int slsDetector::startReceiver() {
// } // }
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateReceiver(); updateReceiver();
} }
return ret; return ret;
} }