try to get the locator kind right when using UDP and the debug monitor port is enabled
Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
parent
2ee9e9de02
commit
07600793b6
2 changed files with 5 additions and 14 deletions
|
@ -749,18 +749,13 @@ static os_handle ddsi_tcp_conn_handle (ddsi_tran_base_t base)
|
||||||
|
|
||||||
static bool ddsi_tcp_supports (int32_t kind)
|
static bool ddsi_tcp_supports (int32_t kind)
|
||||||
{
|
{
|
||||||
return
|
return kind == ddsi_tcp_factory_g.m_kind;
|
||||||
(
|
|
||||||
(config.transport_selector == TRANS_TCP && kind == NN_LOCATOR_KIND_TCPv4)
|
|
||||||
#if OS_SOCKET_HAS_IPV6
|
|
||||||
|| (config.transport_selector == TRANS_TCP6 && kind == NN_LOCATOR_KIND_TCPv6)
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ddsi_tcp_locator (ddsi_tran_base_t base, nn_locator_t *loc)
|
static int ddsi_tcp_locator (ddsi_tran_base_t base, nn_locator_t *loc)
|
||||||
{
|
{
|
||||||
*loc = gv.extloc;
|
loc->kind = ddsi_tcp_factory_g.m_kind;
|
||||||
|
memcpy(loc->address, gv.extloc.address, sizeof(loc->address));
|
||||||
loc->port = base->m_port;
|
loc->port = base->m_port;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,12 +173,8 @@ static os_handle ddsi_udp_conn_handle (ddsi_tran_base_t base)
|
||||||
static bool ddsi_udp_supports (int32_t kind)
|
static bool ddsi_udp_supports (int32_t kind)
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
(
|
kind == ddsi_udp_factory_g.m_kind ||
|
||||||
(config.transport_selector == TRANS_UDP && (kind == NN_LOCATOR_KIND_UDPv4 || kind == NN_LOCATOR_KIND_UDPv4MCGEN))
|
(kind == NN_LOCATOR_KIND_UDPv4MCGEN && ddsi_udp_factory_g.m_kind == NN_LOCATOR_KIND_UDPv4);
|
||||||
#if OS_SOCKET_HAS_IPV6
|
|
||||||
|| (config.transport_selector == TRANS_UDP6 && kind == NN_LOCATOR_KIND_UDPv6)
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ddsi_udp_conn_locator (ddsi_tran_base_t base, nn_locator_t *loc)
|
static int ddsi_udp_conn_locator (ddsi_tran_base_t base, nn_locator_t *loc)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue