Exemplo n.º 1
0
void
fs_stream_transmitter_stop (FsStreamTransmitter *streamtransmitter)
{
    FsStreamTransmitterClass *klass =
        FS_STREAM_TRANSMITTER_GET_CLASS (streamtransmitter);

    if (klass->stop)
        klass->stop (streamtransmitter);
}
Exemplo n.º 2
0
gboolean
fs_stream_transmitter_gather_local_candidates (
    FsStreamTransmitter *streamtransmitter,
    GError **error)
{
    FsStreamTransmitterClass *klass =
        FS_STREAM_TRANSMITTER_GET_CLASS (streamtransmitter);

    if (klass->gather_local_candidates)
        return klass->gather_local_candidates (streamtransmitter, error);
    else
        return TRUE;
}
Exemplo n.º 3
0
gboolean
fs_stream_transmitter_set_remote_candidates (
    FsStreamTransmitter *streamtransmitter,
    GList *candidates,
    GError **error)
{
    FsStreamTransmitterClass *klass =
        FS_STREAM_TRANSMITTER_GET_CLASS (streamtransmitter);

    if (klass->set_remote_candidates) {
        return klass->set_remote_candidates (streamtransmitter, candidates, error);
    } else {
        g_set_error (error, FS_ERROR, FS_ERROR_NOT_IMPLEMENTED,
                     "add_remote_candidate not defined in stream transmitter class");
    }

    return FALSE;
}
gboolean
fs_stream_transmitter_select_candidate_pair (
    FsStreamTransmitter *streamtransmitter,
    const gchar *local_foundation,
    const gchar *remote_foundation,
    GError **error)
{
  FsStreamTransmitterClass *klass =
    FS_STREAM_TRANSMITTER_GET_CLASS (streamtransmitter);

  if (klass->select_candidate_pair) {
    return klass->select_candidate_pair (streamtransmitter,
        local_foundation, remote_foundation, error);
  } else {
    g_set_error (error, FS_ERROR, FS_ERROR_NOT_IMPLEMENTED,
      "select_candidate_pair not defined in stream transmitter class");
  }

  return FALSE;
}