![]() |
![]() |
![]() |
libdmapsharing Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
struct DMAPMdnsBrowserClass; enum DMAPMdnsBrowserError; struct DMAPMdnsBrowserService; enum DMAPMdnsBrowserServiceType; enum DMAPMdnsBrowserTransportProtocol; #define DMAP_MDNS_BROWSER_ERROR GQuark dmap_mdns_browser_error_quark (void
); DMAPMdnsBrowserServiceType dmap_mdns_browser_get_service_type (DMAPMdnsBrowser *browser
); const GSList * dmap_mdns_browser_get_services (DMAPMdnsBrowser *browser
); DMAPMdnsBrowser * dmap_mdns_browser_new (DMAPMdnsBrowserServiceType type
); gboolean dmap_mdns_browser_start (DMAPMdnsBrowser *browser
,GError **error
); gboolean dmap_mdns_browser_stop (DMAPMdnsBrowser *browser
,GError **error
);
GEnum +----DMAPMdnsBrowserError
GEnum +----DMAPMdnsBrowserServiceType
GEnum +----DMAPMdnsBrowserTransportProtocol
struct DMAPMdnsBrowserClass { GObjectClass parent_class; void (*service_added) (DMAPMdnsBrowser * browser, DMAPMdnsBrowserService * service); void (*service_removed) (DMAPMdnsBrowser * browser, DMAPMdnsBrowserService * service); };
typedef enum { DMAP_MDNS_BROWSER_ERROR_NOT_RUNNING = 0, DMAP_MDNS_BROWSER_ERROR_FAILED, } DMAPMdnsBrowserError;
struct DMAPMdnsBrowserService { gchar *service_name; gchar *name; gchar *host; guint port; gboolean password_protected; gchar *pair; // FIXME: subclass DMAPMdnsBrowserTransportProtocol transport_protocol; // FIXME: subclass };
typedef enum { DMAP_MDNS_BROWSER_SERVICE_TYPE_INVALID = 0, DMAP_MDNS_BROWSER_SERVICE_TYPE_DAAP, DMAP_MDNS_BROWSER_SERVICE_TYPE_DPAP, DMAP_MDNS_BROWSER_SERVICE_TYPE_DACP, DMAP_MDNS_BROWSER_SERVICE_TYPE_RAOP, DMAP_MDNS_BROWSER_SERVICE_TYPE_LAST = DMAP_MDNS_BROWSER_SERVICE_TYPE_RAOP } DMAPMdnsBrowserServiceType;
typedef enum { DMAP_MDNS_BROWSER_TRANSPORT_PROTOCOL_TCP = 0, DMAP_MDNS_BROWSER_TRANSPORT_PROTOCOL_UDP, DMAP_MDNS_BROWSER_TRANSPORT_PROTOCOL_LAST = DMAP_MDNS_BROWSER_TRANSPORT_PROTOCOL_UDP } DMAPMdnsBrowserTransportProtocol;
DMAPMdnsBrowserServiceType dmap_mdns_browser_get_service_type
(DMAPMdnsBrowser *browser
);
const GSList * dmap_mdns_browser_get_services (DMAPMdnsBrowser *browser
);
DMAPMdnsBrowser * dmap_mdns_browser_new (DMAPMdnsBrowserServiceType type
);
Creates a new mDNS browser.
|
The type of service to browse. |
Returns : |
a pointer to a DMAPMdnsBrowser. |
gboolean dmap_mdns_browser_start (DMAPMdnsBrowser *browser
,GError **error
);
Starts a DMAPMdnsBrowser.
|
A DMAPMdnsBrowser. |
|
A GError. |
Returns : |
TRUE on success, else FALSE. |