4#ifndef _Stroika_Frameworks_UPnP_SSDP_Server_BasicServer_h_
5#define _Stroika_Frameworks_UPnP_SSDP_Server_BasicServer_h_ 1
7#include "Stroika/Frameworks/StroikaPreComp.h"
10#include "Stroika/Foundation/Common/Common.h"
12#include "Stroika/Frameworks/UPnP/Device.h"
13#include "Stroika/Frameworks/UPnP/DeviceDescription.h"
14#include "Stroika/Frameworks/UPnP/SSDP/Server/PeriodicNotifier.h"
15#include "Stroika/Frameworks/UPnP/SSDP/Server/SearchResponder.h"
23namespace Stroika::Frameworks::UPnP::SSDP::Server {
81 static const Options kDefaultOptions;
106 shared_ptr<Rep_> fRep_;
116#include "BasicServer.inl"
bool DefaultInterfaceFilter(const Foundation::IO::Network::Interface &i)
SSDP's default InterfaceFilter: an interface that is running, and not loopback (whose multicast suppo...
constexpr uint8_t kDefaultMulticastTTL
The TTL (IPv6: hop limit) multicast SSDP packets - NOTIFYs and M-SEARCHes - go out with,...
function< bool(const Foundation::IO::Network::Interface &i)> InterfaceFilter
Which network interfaces SSDP is to talk on - asked of each interface every time SSDP lists them,...
a cross between Mapping<KEY, T> and Collection<T> and Set<T>
SSDP Server Implementation: handle the multicast part of UPnP SSDP - listening for searches and sendi...
nonvirtual IO::Network::InterfacesByID GetNetworkInterfaces() const
The network interfaces it is advertising on now: those its NOTIFYs last went out of,...
FrequencyInfo fFrequencyInfo
bool fFollowNetworkChanges
IO::Network::InternetProtocol::IP::IPVersionSupport fIPVersion
InterfaceFilter fInterfaces