Fawkes API  Fawkes Development Version
fawkes::AvahiDispatcher Class Reference

Avahi dispatcher. More...

#include <>>

Inheritance diagram for fawkes::AvahiDispatcher:

Public Member Functions

 AvahiDispatcher ()
 Constructor. More...
 
sigc::signal< void > signal_all_for_now ()
 Get "all for now" signal. More...
 
sigc::signal< void > signal_cache_exhausted ()
 Get "cache exhausted" signal. More...
 
sigc::signal< void > signal_browse_failed ()
 Get "browse failed" signal. More...
 
sigc::signal< void, NetworkService * > signal_service_added ()
 Get "service added" signal. More...
 
sigc::signal< void, NetworkService * > signal_service_removed ()
 Get "service remove" signal. More...
 
virtual void all_for_now ()
 All results have been retrieved. More...
 
virtual void cache_exhausted ()
 Cache exhausted. More...
 
virtual void browse_failed (const char *name, const char *type, const char *domain)
 Failed to browse for a given service. More...
 
virtual void service_added (const char *name, const char *type, const char *domain, const char *host_name, const char *interface, const struct sockaddr *addr, const socklen_t addr_size, uint16_t port, std::list< std::string > &txt, int flags)
 A service has been announced on the network. More...
 
virtual void service_removed (const char *name, const char *type, const char *domain)
 A service has been removed from the network. More...
 
- Public Member Functions inherited from fawkes::ServiceBrowseHandler
virtual ~ServiceBrowseHandler ()
 Virtual destructor. More...
 

Detailed Description

Avahi dispatcher.

This class facilitates a dispatcher that is used to get events generated by an AvahiThread into the main loop of a Gtk application.

Author
Tim Niemueller

Definition at line 39 of file avahi_dispatcher.h.

Constructor & Destructor Documentation

◆ AvahiDispatcher()

fawkes::AvahiDispatcher::AvahiDispatcher ( )

Constructor.

Definition at line 41 of file avahi_dispatcher.cpp.

Member Function Documentation

◆ all_for_now()

void fawkes::AvahiDispatcher::all_for_now ( )
virtual

All results have been retrieved.

If you read the DNS-SD specs you will see that there is no explicit "not existent" or "end of records" message - it cannot be. But after some time it is assumed that there are no more records. If that is the case this method is called.

Implements fawkes::ServiceBrowseHandler.

Definition at line 102 of file avahi_dispatcher.cpp.

◆ browse_failed()

void fawkes::AvahiDispatcher::browse_failed ( const char *  name,
const char *  type,
const char *  domain 
)
virtual

Failed to browse for a given service.

Parameters
namename of the service
typetype of the service
domaindomain of the service

Implements fawkes::ServiceBrowseHandler.

Definition at line 116 of file avahi_dispatcher.cpp.

◆ cache_exhausted()

void fawkes::AvahiDispatcher::cache_exhausted ( )
virtual

Cache exhausted.

Implements fawkes::ServiceBrowseHandler.

Definition at line 109 of file avahi_dispatcher.cpp.

◆ service_added()

void fawkes::AvahiDispatcher::service_added ( const char *  name,
const char *  type,
const char *  domain,
const char *  host_name,
const char *  interface,
const struct sockaddr *  addr,
const socklen_t  addr_size,
uint16_t  port,
std::list< std::string > &  txt,
int  flags 
)
virtual

A service has been announced on the network.

Parameters
namename of the service
typetype of the service
domaindomain of the service
host_namename of the host that provides the service
interfacename of network interface to reach service
addrpointer to sockaddr struct of appropriate type for address
addr_sizesize of addr struct
portport of the service
txtlist of txt records.
flagsextra flags, see Avahi documentation

Implements fawkes::ServiceBrowseHandler.

Definition at line 125 of file avahi_dispatcher.cpp.

◆ service_removed()

void fawkes::AvahiDispatcher::service_removed ( const char *  name,
const char *  type,
const char *  domain 
)
virtual

A service has been removed from the network.

Parameters
namename of the service
typetype of the service
domaindomain of the service

Implements fawkes::ServiceBrowseHandler.

Definition at line 144 of file avahi_dispatcher.cpp.

◆ signal_all_for_now()

sigc::signal< void > fawkes::AvahiDispatcher::signal_all_for_now ( )

Get "all for now" signal.

Returns
"all for now" signal

Definition at line 55 of file avahi_dispatcher.cpp.

◆ signal_browse_failed()

sigc::signal< void > fawkes::AvahiDispatcher::signal_browse_failed ( )

Get "browse failed" signal.

Returns
"browse failed" signal

Definition at line 75 of file avahi_dispatcher.cpp.

◆ signal_cache_exhausted()

sigc::signal< void > fawkes::AvahiDispatcher::signal_cache_exhausted ( )

Get "cache exhausted" signal.

Returns
"cache exhausted" signal

Definition at line 65 of file avahi_dispatcher.cpp.

◆ signal_service_added()

sigc::signal< void, NetworkService * > fawkes::AvahiDispatcher::signal_service_added ( )

Get "service added" signal.

Returns
"service added" signal

Definition at line 85 of file avahi_dispatcher.cpp.

Referenced by Firestation::Firestation(), FuseViewerGtkWindow::FuseViewerGtkWindow(), and NetLogGuiGtkWindow::NetLogGuiGtkWindow().

◆ signal_service_removed()

sigc::signal< void, NetworkService * > fawkes::AvahiDispatcher::signal_service_removed ( )

Get "service remove" signal.

Returns
"service remove" signal

Definition at line 95 of file avahi_dispatcher.cpp.

Referenced by FuseViewerGtkWindow::FuseViewerGtkWindow(), and NetLogGuiGtkWindow::NetLogGuiGtkWindow().


The documentation for this class was generated from the following files: