Skip to content

Commit 5d133d6

Browse files
Change context creation to besteffort with no timeout (#260) (#261)
* Creation stream API Signed-off-by: Pablo Garrido <pablogs9@gmail.com> * Update Signed-off-by: Pablo Garrido <pablogs9@gmail.com> (cherry picked from commit 895763c) Co-authored-by: Pablo Garrido <pablogs9@gmail.com>
1 parent d30a81f commit 5d133d6

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

  • rmw_microxrcedds_c/src/rmw_microros

rmw_microxrcedds_c/src/rmw_microros/timing.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ rmw_ret_t rmw_uros_set_context_entity_creation_session_timeout(
6060
RMW_CHECK_ARGUMENT_FOR_NULL(context, RMW_RET_INVALID_ARGUMENT);
6161
rmw_uxrce_session_t * custom_session = (rmw_uxrce_session_t *)context->impl;
6262

63+
rmw_context_impl_t * context_impl = (rmw_context_impl_t *) context->impl;
64+
custom_session->creation_stream = session_timeout <= 0 ?
65+
&context_impl->best_effort_output : &context_impl->reliable_output;
66+
6367
custom_session->creation_timeout = session_timeout;
6468
return RMW_RET_OK;
6569
}
@@ -71,6 +75,10 @@ rmw_ret_t rmw_uros_set_context_entity_destroy_session_timeout(
7175
RMW_CHECK_ARGUMENT_FOR_NULL(context, RMW_RET_INVALID_ARGUMENT);
7276
rmw_uxrce_session_t * custom_session = (rmw_uxrce_session_t *)context->impl;
7377

78+
rmw_context_impl_t * context_impl = (rmw_context_impl_t *) context->impl;
79+
custom_session->destroy_stream = session_timeout <= 0 ?
80+
&context_impl->best_effort_output : &context_impl->reliable_output;
81+
7482
custom_session->destroy_timeout = session_timeout;
7583
return RMW_RET_OK;
7684
}

0 commit comments

Comments
 (0)