linklocal.h
/*
Copyright (c) 2012-2023 by Jakob Schröter <js@camaya.net>
This file is part of the gloox library. http://camaya.net/gloox
This software is distributed under a license. The full license
agreement can be found in the file LICENSE in this distribution.
This software may not be copied, modified, sold or distributed
other than expressed in the named license agreement.
This software is distributed without any warranty.
*/
#ifndef LINKLOCAL_H__
#define LINKLOCAL_H__
#include "config.h"
#ifdef HAVE_MDNS
#include <string>
#include <list>
namespace gloox
{
namespace LinkLocal
{
class Client;
enum Flag
{
AddService,
RemoveService
};
struct Service
{
friend class Manager;
private:
Service( Flag _flag, const std::string& _service, const std::string& _regtype, const std::string& _domain, int _interface )
: flag( _flag ), service( _service ), regtype( _regtype ), domain( _domain ), iface( _interface ) {}
public:
Flag flag;
std::string service;
std::string regtype;
std::string domain;
int iface;
};
typedef std::list<Service> ServiceList;
}
}
#endif // HAVE_MDNS
#endif // LINKLOCAL_H__
gloox::LinkLocal::Client
An implementation of a link-local client.
Definition linklocalclient.h:46
gloox::LinkLocal
Namespace holding all the Link-local-related structures and definitions.
Definition linklocal.h:33
gloox::LinkLocal::Flag
Flag
Definition linklocal.h:41
gloox::LinkLocal::AddService
@ AddService
Definition linklocal.h:42
gloox::LinkLocal::RemoveService
@ RemoveService
Definition linklocal.h:43
gloox::LinkLocal::ServiceList
std::list< Service > ServiceList
Definition linklocal.h:71
gloox
The namespace for the gloox library.
Definition adhoc.cpp:28