![]() |
![]() |
![]() |
GUPnP Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
struct GUPnPContext; GUPnPContext * gupnp_context_new (GMainContext *main_context
,const char *iface
,guint port
,GError **error
); const char * gupnp_context_get_host_ip (GUPnPContext *context
); guint gupnp_context_get_port (GUPnPContext *context
); SoupServer * gupnp_context_get_server (GUPnPContext *context
); SoupSession * gupnp_context_get_session (GUPnPContext *context
); void gupnp_context_set_subscription_timeout (GUPnPContext *context
,guint timeout
); guint gupnp_context_get_subscription_timeout (GUPnPContext *context
); const char * gupnp_context_get_default_language (GUPnPContext *context
); void gupnp_context_set_default_language (GUPnPContext *context
,const char *language
); void gupnp_context_host_path (GUPnPContext *context
,const char *local_path
,const char *server_path
); gboolean gupnp_context_host_path_for_agent (GUPnPContext *context
,const char *local_path
,const char *server_path
,GRegex *user_agent
); void gupnp_context_unhost_path (GUPnPContext *context
,const char *server_path
);
"default-language" gchar* : Read / Write / Construct "port" guint : Read / Write / Construct Only "server" SoupServer* : Read "session" SoupSession* : Read "subscription-timeout" guint : Read / Write / Construct Only
GUPnPContext wraps the networking bits that are used by the various GUPnP classes. It automatically starts a web server on demand.
For debugging, it is possible to see the messages being sent and received by
exporting GUPNP_DEBUG
.
struct GUPnPContext;
This struct contains private data only, and should be accessed using the functions below.
GUPnPContext * gupnp_context_new (GMainContext *main_context
,const char *iface
,guint port
,GError **error
);
Create a new GUPnPContext with the specified main_context
, iface
and
port
.
|
Deprecated: 0.17.2: Always set to NULL . If you
want to use a different context, use g_main_context_push_thread_default() . [allow-none]
|
|
The network interface to use, or NULL to
auto-detect. [allow-none]
|
|
Port to run on, or 0 if you don't care what port is used. |
|
A location to store a GError, or NULL
|
Returns : |
A new GUPnPContext object, or NULL on an error |
const char * gupnp_context_get_host_ip (GUPnPContext *context
);
gupnp_context_get_host_ip
has been deprecated since version 0.12.7 and should not be used in newly-written code. The "host-ip" property has moved to the base class
GSSDPClient so newer applications should use
gssdp_client_get_host_ip instead.
Get the IP address we advertise ourselves as using.
|
A GUPnPContext |
Returns : |
The IP address. This string should not be freed. |
guint gupnp_context_get_port (GUPnPContext *context
);
Get the port that the SOAP server is running on.
|
A GUPnPContext |
Returns : |
The port the SOAP server is running on. |
SoupServer * gupnp_context_get_server (GUPnPContext *context
);
Get the SoupServer HTTP server that GUPnP is using.
|
A GUPnPContext |
Returns : |
The SoupServer used by GUPnP. Do not unref this when finished. [transfer none] |
SoupSession * gupnp_context_get_session (GUPnPContext *context
);
Get the SoupSession object that GUPnP is using.
|
A GUPnPContext |
Returns : |
The SoupSession used by GUPnP. Do not unref this when finished. [transfer none] |
void gupnp_context_set_subscription_timeout (GUPnPContext *context
,guint timeout
);
Sets the event subscription timeout to timeout
. Use 0 if you don't
want subscriptions to time out. Note that any client side subscriptions
will automatically be renewed.
|
A GUPnPContext |
|
Event subscription timeout in seconds |
guint gupnp_context_get_subscription_timeout
(GUPnPContext *context
);
Get the event subscription timeout (in seconds), or 0 meaning there is no timeout.
|
A GUPnPContext |
Returns : |
The event subscription timeout in seconds. |
const char * gupnp_context_get_default_language (GUPnPContext *context
);
Get the default Content-Language header for this context.
|
A GUPnPContext |
Returns : |
The default content of the Content-Language header. [transfer none] |
void gupnp_context_set_default_language (GUPnPContext *context
,const char *language
);
Set the default language for the Content-Length header to language
.
If the client sends an Accept-Language header the UPnP HTTP server is required to send a Content-Language header in return. If there are no files hosted in languages which match the requested ones the Content-Language header is set to this value. The default value is "en".
|
A GUPnPContext |
|
A language tag as defined in RFC 2616 3.10 |
void gupnp_context_host_path (GUPnPContext *context
,const char *local_path
,const char *server_path
);
Start hosting local_path
at server_path
. Files with the path
local_path.LOCALE
(if they exist) will be served up when LOCALE is
specified in the request's Accept-Language header.
|
A GUPnPContext |
|
Path to the local file or folder to be hosted |
|
Web server path where local_path should be hosted |
gboolean gupnp_context_host_path_for_agent (GUPnPContext *context
,const char *local_path
,const char *server_path
,GRegex *user_agent
);
Use this method to serve different local path to specific user-agent(s). The
path server_path
must already be hosted by context
.
|
A GUPnPContext |
|
Path to the local file or folder to be hosted |
|
Web server path already being hosted |
|
The user-agent as a GRegex. |
Returns : |
TRUE on success, FALSE otherwise. |
void gupnp_context_unhost_path (GUPnPContext *context
,const char *server_path
);
Stop hosting the file or folder at server_path
.
|
A GUPnPContext |
|
Web server path where the file or folder is hosted |
"default-language"
property "default-language" gchar* : Read / Write / Construct
The content of the Content-Language header id the client sends Accept-Language and no language-specific pages to serve exist. The property defaults to 'en'.
Default value: "en"
"port"
property "port" guint : Read / Write / Construct Only
The port to run on. Set to 0 if you don't care what port to run on.
Default value: 0