11 #include "network/ZeroconfBrowser.h" 12 #include "threads/Event.h" 14 #include "platform/android/activity/JNIXBMCNsdManagerDiscoveryListener.h" 15 #include "platform/android/activity/JNIXBMCNsdManagerResolveListener.h" 17 #include <androidjni/NsdManager.h> 18 #include <androidjni/NsdServiceInfo.h> 26 bool IsActive() {
return m_isActive; }
30 void onDiscoveryStarted(
const std::string& serviceType)
override;
31 void onDiscoveryStopped(
const std::string& serviceType)
override;
32 void onServiceFound(
const jni::CJNINsdServiceInfo& serviceInfo)
override;
33 void onServiceLost(
const jni::CJNINsdServiceInfo& serviceInfo)
override;
34 void onStartDiscoveryFailed(
const std::string& serviceType,
int errorCode)
override;
35 void onStopDiscoveryFailed(
const std::string& serviceType,
int errorCode)
override;
39 bool m_isActive =
false;
49 void onResolveFailed(
const jni::CJNINsdServiceInfo& serviceInfo,
int errorCode)
override;
50 void onServiceResolved(
const jni::CJNINsdServiceInfo& serviceInfo)
override;
54 jni::CJNINsdServiceInfo m_retServiceInfo;
67 bool doAddServiceType(
const std::string& fcr_service_type)
override;
68 bool doRemoveServiceType(
const std::string& fcr_service_type)
override;
69 std::vector<ZeroconfService> doGetFoundServices()
override;
70 bool doResolveService(
ZeroconfService& fr_service,
double f_timeout)
override;
76 jni::CJNINsdManager m_manager;
79 CCriticalSection m_data_guard;
80 typedef std::map<std::string, CZeroconfBrowserAndroidDiscover*> tBrowserMap;
82 tBrowserMap m_service_browsers;
85 typedef std::map<CZeroconfBrowserAndroidDiscover*, std::vector<std::pair<ZeroconfService, unsigned int> > > tDiscoveredServicesMap;
86 tDiscoveredServicesMap m_discovered_services;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: JNIXBMCNsdManagerDiscoveryListener.h:17
Definition: ZeroconfBrowserAndroid.h:22
Definition: JNIXBMCNsdManagerResolveListener.h:17
Definition: ZeroconfBrowserAndroid.h:57
Definition: ZeroconfBrowser.h:27
Definition: ZeroconfBrowserAndroid.h:42
this class provides support for zeroconf browsing
Definition: ZeroconfBrowser.h:24