int flom_handle_set_multicast_address(flom_handle_t *handle, const char *value) { FLOM_TRACE(("flom_handle_set_multicast_address: " "old value='%s', new value='%s'\n", STRORNULL(flom_config_get_multicast_address(handle->config)), STRORNULL(value))); switch (handle->state) { case FLOM_HANDLE_STATE_INIT: case FLOM_HANDLE_STATE_DISCONNECTED: flom_config_set_multicast_address(handle->config, (const gchar *)value); /* reset socket name and unicast address */ if (NULL != value) { flom_handle_set_socket_name(handle, NULL); flom_handle_set_unicast_address(handle, NULL); } /* if (NULL != value) */ break; default: FLOM_TRACE(("flom_handle_set_multicast_address: state %d " \ "is not compatible with set operation\n", handle->state)); return FLOM_RC_API_IMMUTABLE_HANDLE; } /* switch (handle->state) */ return FLOM_RC_OK; }
void flom_handle_set_multicast_address(flom_handle_t *handle, const char *value) { FLOM_TRACE(("flom_handle_set_multicast_address: " "old value='%s', new value='%s'\n", STRORNULL(flom_config_get_multicast_address(handle->config)), STRORNULL(value))); flom_config_set_multicast_address(handle->config, (const gchar *)value); /* reset socket name and unicast address */ if (NULL != value) { flom_handle_set_socket_name(handle, NULL); flom_handle_set_unicast_address(handle, NULL); } /* if (NULL != value) */ }
const char *flom_handle_get_multicast_address(const flom_handle_t *handle) { FLOM_TRACE(("flom_handle_get_multicast_address: value='%s'\n", STRORNULL(flom_config_get_multicast_address(handle->config)))); return (const char *)flom_config_get_multicast_address(handle->config); }