[avahi] Subtypes
Lennart Poettering
lennart at poettering.net
Mon Aug 27 04:50:44 PDT 2007
On Tue, 21.08.07 14:25, Zachary Loafman (zml+avahi at zml.net) wrote:
Hi!
> > The main service should bear a name like:
> >
> > bittorrent at foobar
> >
> > and a type of
> >
> > _bittorrent._tcp
> >
> > The subservice for the bt hash
> > 32f17bbf96bdc77de85bb91ff8d56f124e817c0a should be:
> >
> > _32f17bbf96bdc77de85bb91ff8d56f124e817c0a._sub._bittorrent._tcp
> >
> > You may include the peer-id in the TXT records if you think that makes
> > sense.
>
> I want to use a similar gooblety-gook subtype so that our resolver can
> find an exact instance of the application amongst a set of machines.
> However, I have a few questions:
>
> 1) If the host X publishes a record for _bittorrent._tcp, will host Y
> also see the subtype along with it, or is this only possible through a
> query from host Y for the specific subtype?
The latter. Subtypes may only be used as query "keys". They are never
part of a query "result".
> 2) Does avahi-daemon cache the subtypes along with the type? If the
> answer to #1 is "no," does this caching occur only on query? (i.e. if
> Y keeps looking for _foo._sub._bittorrent._tcp, does avahi-daemon
> cache where to find the sub-type)?
Avahi caches every RR it receives. However, it refreshes only RRs
which a local client looks for.
> 3) Is there any way to browse subtypes? (I guess this also depends on
> #1, though you could imagine being able to browse the
> previously-cached values).
No, this is not possible. There is no API for this. As mentioned, the
intended usage for subtypes is additional query keys for a subset of
services.
Lennart
--
Lennart Poettering Red Hat, Inc.
lennart [at] poettering [dot] net ICQ# 11060553
http://0pointer.net/lennart/ GnuPG 0x1A015CC4
More information about the avahi
mailing list