diff options
author | Scott Deboy <sdeboy@secondstryke.com> | 2013-12-03 18:35:00 +0000 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2014-11-08 13:20:55 +0100 |
commit | 4e132cb0d4a88ff8f525653e7e11517fd58ef76d (patch) | |
tree | 3043066b63dfc3b0ed60b18dcd902dc0a739d23b /examples | |
parent | ec3e73558740dcde954a54596c5cc40b01b93e21 (diff) | |
download | rygel-4e132cb0d4a88ff8f525653e7e11517fd58ef76d.tar.gz |
ruih: Initial RUIH service implementation
Initial implementation of RemoteUIServer:1 spec
Diffstat (limited to 'examples')
-rw-r--r-- | examples/Makefile.am | 9 | ||||
-rw-r--r-- | examples/standalone-ruih.c | 61 |
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); +} |