fixed udp bridge
This commit is contained in:
parent
533d164cac
commit
83d0db8242
@ -103,11 +103,6 @@ ReturnValue_t TmTcUnixUdpBridge::sendTm(const uint8_t *data, size_t dataLen) {
|
|||||||
/* The target address can be set by different threads so this lock ensures thread-safety */
|
/* The target address can be set by different threads so this lock ensures thread-safety */
|
||||||
MutexGuard lock(mutex, timeoutType, mutexTimeoutMs);
|
MutexGuard lock(mutex, timeoutType, mutexTimeoutMs);
|
||||||
|
|
||||||
if(ipAddrAnySet){
|
|
||||||
clientAddress.sin_addr.s_addr = htons(INADDR_ANY);
|
|
||||||
clientAddressLen = sizeof(clientAddress);
|
|
||||||
}
|
|
||||||
|
|
||||||
#if FSFW_CPP_OSTREAM_ENABLED == 1 && FSFW_UDP_SEND_WIRETAPPING_ENABLED == 1
|
#if FSFW_CPP_OSTREAM_ENABLED == 1 && FSFW_UDP_SEND_WIRETAPPING_ENABLED == 1
|
||||||
char ipAddress [15];
|
char ipAddress [15];
|
||||||
sif::debug << "IP Address Sender: "<<
|
sif::debug << "IP Address Sender: "<<
|
||||||
@ -160,8 +155,3 @@ void TmTcUnixUdpBridge::setMutexProperties(MutexIF::TimeoutType timeoutType,
|
|||||||
this->timeoutType = timeoutType;
|
this->timeoutType = timeoutType;
|
||||||
this->mutexTimeoutMs = timeoutMs;
|
this->mutexTimeoutMs = timeoutMs;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TmTcUnixUdpBridge::setClientAddressToAny(bool ipAddrAnySet){
|
|
||||||
this->ipAddrAnySet = ipAddrAnySet;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
@ -30,8 +30,6 @@ public:
|
|||||||
|
|
||||||
void checkAndSetClientAddress(sockaddr_in& clientAddress);
|
void checkAndSetClientAddress(sockaddr_in& clientAddress);
|
||||||
|
|
||||||
void setClientAddressToAny(bool ipAddrAnySet);
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual ReturnValue_t sendTm(const uint8_t * data, size_t dataLen) override;
|
virtual ReturnValue_t sendTm(const uint8_t * data, size_t dataLen) override;
|
||||||
|
|
||||||
@ -42,8 +40,6 @@ private:
|
|||||||
struct sockaddr_in clientAddress;
|
struct sockaddr_in clientAddress;
|
||||||
socklen_t clientAddressLen = 0;
|
socklen_t clientAddressLen = 0;
|
||||||
|
|
||||||
bool ipAddrAnySet = false;
|
|
||||||
|
|
||||||
//! Access to the client address is mutex protected as it is set by another task.
|
//! Access to the client address is mutex protected as it is set by another task.
|
||||||
MutexIF::TimeoutType timeoutType = MutexIF::TimeoutType::WAITING;
|
MutexIF::TimeoutType timeoutType = MutexIF::TimeoutType::WAITING;
|
||||||
dur_millis_t mutexTimeoutMs = 20;
|
dur_millis_t mutexTimeoutMs = 20;
|
||||||
|
Loading…
Reference in New Issue
Block a user