Blame README

Packit 8563b2
GUPnP
Packit 8563b2
=====
Packit 8563b2
Packit 8563b2
GUPnP is an object-oriented open source framework for creating UPnP devices and
Packit 8563b2
control points, written in C using GObject and libsoup. The GUPnP API is
Packit 8563b2
intended to be easy to use, efficient and flexible.
Packit 8563b2
Packit 8563b2
The GUPnP framework consists of the following two libraries:
Packit 8563b2
Packit 8563b2
  * GSSDP implements resource discovery and announcement over SSDP.
Packit 8563b2
Packit 8563b2
  * GUPnP implements the UPnP specification: resource announcement and
Packit 8563b2
    discovery, description, control, event notification, and presentation
Packit 8563b2
    (GUPnP includes basic web server functionality through libsoup). GUPnP does
Packit 8563b2
    not include helpers for construction or control of specific standardized
Packit 8563b2
    resources (e.g. MediaServer); this is left for higher level libraries
Packit 8563b2
    utilizing the GUPnP framework.
Packit 8563b2
Packit 8563b2
The GUPnP framework was born out of frustration with libupnp and its mess of
Packit 8563b2
threads. GUPnP is entirely single-threaded (though asynchronous), integrates
Packit 8563b2
with the GLib main loop, and provides the same set of features as libupnp while
Packit 8563b2
hiding most of the UPnP internals through an elegant object-oriented design.
Packit 8563b2
Packit 8563b2
GUPnP is free software released under the GNU LGPL.