@@ -313,16 +313,16 @@ class Servus : public servus::Servus::Impl
313313 static void _resolveCBS (AvahiServiceResolver* resolver, AvahiIfIndex,
314314 AvahiProtocol, AvahiResolverEvent event,
315315 const char * name, const char *, const char *,
316- const char * host, const AvahiAddress*, uint16_t ,
316+ const char * host, const AvahiAddress*, uint16_t port ,
317317 AvahiStringList* txt, AvahiLookupResultFlags flags,
318318 void * servus)
319319 {
320- ((Servus*)servus)->_resolveCB (resolver, event, name, host, txt, flags);
320+ ((Servus*)servus)->_resolveCB (resolver, event, name, host, port, txt, flags);
321321 }
322322
323323 void _resolveCB (AvahiServiceResolver* resolver,
324324 const AvahiResolverEvent event, const char * name,
325- const char * host, AvahiStringList* txt,
325+ const char * host, uint16_t port, AvahiStringList* txt,
326326 const AvahiLookupResultFlags flags)
327327 {
328328 // If browsing through the local interface, consider only the local
@@ -342,6 +342,7 @@ class Servus : public servus::Servus::Impl
342342 {
343343 ValueMap& values = _instanceMap[name];
344344 values[" servus_host" ] = host;
345+ values[" servus_port" ] = std::to_string (static_cast <int >(port));
345346 for (; txt; txt = txt->next )
346347 {
347348 const std::string entry (reinterpret_cast <const char *>(
0 commit comments