G_MODULE_EXPORT void getProtocolInfo(GUPnPService *service, GUPnPServiceAction *action, gpointer userData) { UpnpConnectionManagerServicePrivate *priv = UPNP_CONNECTION_MANAGER_SERVICE_GET_PRIVATE(UPNP_CONNECTION_MANAGER_SERVICE(userData)); gchar *SourceProtocolInfo = priv->sourceProtocolInfo; gchar *SinkProtocolInfo = priv->sinkProtocolInfo; gupnp_service_action_set(action, "Source", G_TYPE_STRING, SourceProtocolInfo, NULL); gupnp_service_action_set(action, "Sink", G_TYPE_STRING, SinkProtocolInfo, NULL); gupnp_service_action_return(action); }
/* GetStatus */ G_MODULE_EXPORT void get_status_cb (G_GNUC_UNUSED GUPnPService *service, GUPnPServiceAction *action, G_GNUC_UNUSED gpointer user_data) { gupnp_service_action_set (action, "ResultStatus", G_TYPE_BOOLEAN, status, NULL); gupnp_service_action_return (action); }
G_MODULE_EXPORT void getCurrentConnectionIDs(GUPnPService *service, GUPnPServiceAction *action, gpointer userData) { UpnpConnectionManagerServicePrivate *priv = UPNP_CONNECTION_MANAGER_SERVICE_GET_PRIVATE(UPNP_CONNECTION_MANAGER_SERVICE(userData)); gchar *CurrentConnectionIDs = priv->currentConnectionIDs; gupnp_service_action_set(action, "ConnectionIDs", G_TYPE_STRING, CurrentConnectionIDs, NULL); gupnp_service_action_return(action); }
static void get_external_ip_address_cb (GUPnPService *service, GUPnPServiceAction *action, gpointer user_data) { gupnp_service_action_set (action, "NewExternalIPAddress", G_TYPE_STRING, "127.0.0.1", NULL); gupnp_service_action_return (action); got_address = TRUE; }
G_MODULE_EXPORT void on_get_load_level_target (GUPnPService *service, GUPnPServiceAction *action, gpointer user_data) { gupnp_service_action_set (action, "retLoadlevelTarget", G_TYPE_UINT, get_load_level (), NULL); gupnp_service_action_return (action); }
G_MODULE_EXPORT void on_get_target (GUPnPService *service, GUPnPServiceAction *action, gpointer user_data) { gupnp_service_action_set (action, "RetTargetValue", G_TYPE_BOOLEAN, get_status (), NULL); gupnp_service_action_return (action); }
static void get_external_ip_address_cb (GUPnPService *service, GUPnPServiceAction *action, gpointer user_data) { ConnectionType ct = GPOINTER_TO_INT (user_data); if (invalid_ip) gupnp_service_action_set (action, "NewExternalIPAddress", G_TYPE_STRING, invalid_ip, NULL); else if (ct == CONNECTION_IP) gupnp_service_action_set (action, "NewExternalIPAddress", G_TYPE_STRING, IP_ADDRESS_FIRST, NULL); else if (ct == CONNECTION_PPP) gupnp_service_action_set (action, "NewExternalIPAddress", G_TYPE_STRING, PPP_ADDRESS_FIRST, NULL); else g_assert_not_reached (); gupnp_service_action_return (action); }
G_MODULE_EXPORT void getCurrentConnectionInfo(GUPnPService *service, GUPnPServiceAction *action, gpointer userData) { UpnpConnectionManagerServicePrivate *priv = UPNP_CONNECTION_MANAGER_SERVICE_GET_PRIVATE(UPNP_CONNECTION_MANAGER_SERVICE(userData)); gchar *CurrentConnectionIDs; gint RcsID = priv->rcsID; gint AVTransportID = priv->avTransportID; gchar *ProtocolInfo = priv->protocolInfo; gchar *ConnectionManager = priv->connectionManager; gint ConnectionID = priv->connectionID; gchar *Direction = priv->direction; gchar *Status = priv->connectionStatus; gupnp_service_action_get(action, "ConnectionIDs", G_TYPE_STRING, &CurrentConnectionIDs, NULL); gupnp_service_action_set(action, "RcsID", G_TYPE_INT, RcsID, NULL); gupnp_service_action_set(action, "AVTransportID", G_TYPE_INT, AVTransportID, NULL); gupnp_service_action_set(action, "ProtocolInfo", G_TYPE_STRING, ProtocolInfo, NULL); gupnp_service_action_set(action, "ConnectionManager", G_TYPE_STRING, ConnectionManager, NULL); gupnp_service_action_set(action, "ConnectionID", G_TYPE_INT, ConnectionID, NULL); gupnp_service_action_set(action, "Direction", G_TYPE_STRING, Direction, NULL); gupnp_service_action_set(action, "Status", G_TYPE_STRING, Status, NULL); gupnp_service_action_return(action); }