summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorScott Deboy <sdeboy@secondstryke.com>2013-12-03 18:35:00 +0000
committerJens Georg <mail@jensge.org>2014-11-08 13:20:55 +0100
commit4e132cb0d4a88ff8f525653e7e11517fd58ef76d (patch)
tree3043066b63dfc3b0ed60b18dcd902dc0a739d23b /examples
parentec3e73558740dcde954a54596c5cc40b01b93e21 (diff)
downloadrygel-4e132cb0d4a88ff8f525653e7e11517fd58ef76d.tar.gz
ruih: Initial RUIH service implementation
Initial implementation of RemoteUIServer:1 spec
Diffstat (limited to 'examples')
-rw-r--r--examples/Makefile.am9
-rw-r--r--examples/standalone-ruih.c61
2 files changed, 70 insertions, 0 deletions
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 7f7a7a14..0271f53f 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -21,6 +21,15 @@ standalone_server_LDADD = \
$(EXAMPLE_DEPS_LIBS) \
$(RYGEL_COMMON_LIBRYGEL_SERVER_LIBS)
+noinst_PROGRAMS += standalone-ruih
+standalone_ruih_SOURCES = standalone-ruih.c
+standalone_ruih_CFLAGS = \
+ $(EXAMPLE_DEPS_CFLAGS) \
+ $(RYGEL_COMMON_LIBRYGEL_RUIH_CFLAGS)
+standalone_ruih_LDADD = \
+ $(EXAMPLE_DEPS_LIBS) \
+ $(RYGEL_COMMON_LIBRYGEL_RUIH_LIBS)
+
if HAVE_GSTREAMER
noinst_PROGRAMS += standalone-renderer-gst
diff --git a/examples/standalone-ruih.c b/examples/standalone-ruih.c
new file mode 100644
index 00000000..45bdb2a4
--- /dev/null
+++ b/examples/standalone-ruih.c
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2013 Cable Television Laboratories, Inc.
+ * Contact: http://www.cablelabs.com/
+ *
+ * Rygel is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CABLE TELEVISION LABORATORIES
+ * INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/*
+ * Demo application for librygel-ruih.
+ *
+ * Creates a stand-alone UPnP ruih server
+ *
+ * Usage:
+ * standalone-ruih
+ *
+ * The server listens on wlan0 and eth0 by default.
+ */
+
+#include <gio/gio.h>
+#include <rygel-ruih.h>
+#include <rygel-core.h>
+
+int main (int argc, char *argv[])
+{
+ RygelRuihServer *server;
+ int i;
+ GMainLoop *loop;
+ GError *error = NULL;
+
+ g_type_init ();
+
+ g_set_application_name ("Standalone-Ruih");
+
+ server = rygel_ruih_server_new ("RUIH sample server",
+ RYGEL_PLUGIN_CAPABILITIES_NONE);
+ rygel_media_device_add_interface (RYGEL_MEDIA_DEVICE (server), "eth0");
+ rygel_media_device_add_interface (RYGEL_MEDIA_DEVICE (server), "wlan0");
+
+ loop = g_main_loop_new (NULL, FALSE);
+ g_main_loop_run (loop);
+}