## SeahorseServiceDiscovery SeahorseServiceDiscovery — Seahorse Service Discovery handles (finds, removes,...) Avahi services |

## Synopsis

    #include <libseahorse/seahorse-dns-sd.h>

                        SeahorseServiceDiscoveryPriv;
                        SeahorseServiceDiscovery;
    SeahorseServiceDiscovery* seahorse_service_discovery_new
                                                            ();
    GSList*             seahorse_service_discovery_list     (SeahorseServiceDiscovery *ssd);
    const gchar*        seahorse_service_discovery_get_uri  (SeahorseServiceDiscovery *ssd,
                                                             const gchar *service);
    GSList*             seahorse_service_discovery_get_uris (SeahorseServiceDiscovery *ssd,
                                                             GSList *services);

## Description

## Details

### SeahorseServiceDiscoveryPriv

    typedef struct _SeahorseServiceDiscoveryPriv SeahorseServiceDiscoveryPriv;

### SeahorseServiceDiscovery

    typedef struct {
        GObject parent;

        GHashTable  *services;
    } SeahorseServiceDiscovery;

Listens for DNS-SD shared keys on the network and adds SeahorseKeySoruce objects to the SeahorseContext as necessary.

Signals: added: A new shared key source was found. removed: A shared key source went away.

GObject `parent`; | The parent GObject
GHashTable *`services`; | A GHashTable of known services

### seahorse_service_discovery_new ()

    SeahorseServiceDiscovery* seahorse_service_discovery_new
                                                            ();

Returns : | A new SeahorseServiceDiscovery object

### seahorse_service_discovery_list ()

    GSList*             seahorse_service_discovery_list     (SeahorseServiceDiscovery *ssd);

`ssd` : | A SeahorseServiceDiscovery. It's services will be added to the list
Returns : | A GSList containing the services in `ssd`

### seahorse_service_discovery_get_uri ()

    const gchar*        seahorse_service_discovery_get_uri  (SeahorseServiceDiscovery *ssd,
                                                             const gchar *service);

`ssd` : | Service discovery object
`service` : | The service to get the uri for
Returns : | The URI of the service `service` in `ssd`

### seahorse_service_discovery_get_uris ()

    GSList*             seahorse_service_discovery_get_uris (SeahorseServiceDiscovery *ssd,
                                                             GSList *services);

The returned uris in the list are copied and must be freed with g_free.

`ssd` : | The service discovery object
`services` : | A GSList of services
Returns : | A GSList of uris for the services