Esempio n. 1
0
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;
}
Esempio n. 2
0
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) */
}
Esempio n. 3
0
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);
}