Ejemplo n.º 1
0
void
HttpEndPointServer::registerEndPoint (GstElement *endpoint, guint timeout,
                                      KmsHttpEPRegisterCallback cb, gpointer user_data, GDestroyNotify notify)
{
  kms_http_ep_server_register_end_point (server, endpoint, timeout, cb, user_data,
                                         notify);
}
static void
register_http_end_points (gint n)
{
  const gchar *url;
  gint i;

  for (i = 0; i < n; i++) {
    GstElement *httpep = gst_element_factory_make ("httpendpoint", NULL);
    BOOST_CHECK ( httpep != NULL );

    GST_DEBUG ("Registering %s", GST_ELEMENT_NAME (httpep) );
    url = kms_http_ep_server_register_end_point (httpepserver, httpep,
        COOKIE_LIFETIME, DISCONNECTION_TIMEOUT);

    BOOST_CHECK (url != NULL);

    if (url == NULL)
      continue;

    /* Leave the last reference to http end point server */
    g_object_unref (G_OBJECT (httpep) );

    GST_DEBUG ("Registered url: %s", url);
    urls = g_slist_prepend (urls, (gpointer *) g_strdup (url) );
  }

  urls_registered = g_slist_length (urls);
}
static void
t5_http_server_start_cb (KmsHttpEPServer *self, GError *err)
{
  if (err != NULL) {
    GST_ERROR ("%s, code %d", err->message, err->code);
    g_main_loop_quit (loop);
    return;
  }

  GST_DEBUG ("Registering %s", GST_ELEMENT_NAME (httpep) );
  t5_uri = kms_http_ep_server_register_end_point (httpepserver, httpep,
      COOKIE_LIFETIME, DISCONNECTION_TIMEOUT);
  BOOST_CHECK (t5_uri != NULL);

  if (t5_uri == NULL) {
    g_main_loop_quit (loop);
    return;
  }

  GST_DEBUG ("Registered url: %s", t5_uri);
  urls = g_slist_prepend (urls, (gpointer *) g_strdup (t5_uri) );

  t5_send_get_request_1 ();
}