---
name: "shevek_avahi"
section: "3"
platform: "linux"
package: "libshevek-doc"
version: "1.4-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/shevek_avahi"
---

# shevek\_avahi(3)

Serve and browse the local network using avahi.

## NAME

shevek::avahi -

Serve and browse the local network using avahi.

## SYNOPSIS

`#include <avahi.hh>`

Inherits **shevek::refbase**.

### Classes

class **browser**\
 *Class for browsing other hosts.*

### Public Member Functions

void **publish** (Glib::ustring const &protocol, int port)\
 *Publish a service on a port.*  Glib::RefPtr\< **browser** \> **create\_browser** (Glib::ustring const &protocol)\
 *Create a browser and populate it with a list of available hosts for the requested protocol.*  **~avahi** ()\
 *Unpublish all ports and free all structures associated with the object.*

### Static Public Member Functions

static Glib::RefPtr\< **avahi** \> **create** (Glib::ustring const &name=Glib::ustring())\
 *Create an avahi object for serving and/or browsing.*

### Additional Inherited Members

## Detailed Description

Serve and browse the local network using avahi.

Easy to use interface for serving and browsing avahi-supporting hosts. Note that it is not as configurable as using libavahi directly.

## Member Function Documentation

### Glib::RefPtr\< avahi::browser \> shevek::avahi::create\_browser (Glib::ustring const &protocol)` [inline]`

Create a browser and populate it with a list of available hosts for the requested protocol. The browser must not contain a leading underscore, and must not contain the protocol specification. The actual requested port is \_NAME.\_tcp. It is not possible to browse udp with this class.

### void shevek::avahi::publish (Glib::ustring const &protocol, intport)

Publish a service on a port. The protocol is the name of the protocol, without leading underscore and without protocol specification. The published port is \_NAME.\_tcp. It is not possible to publish over udp with this class. Note that you must separately set up a server to listen on the port.

## Author

Generated automatically by Doxygen for libshevek from the source code.
