7#include "mdns_cpp/mdns.hpp"
47 void mDNS_Client_Task();
49 void mDNS_Client_Tick();
50 void mDNS_Client_RFun();
52 void mDNS_Client_Stop();
53 void mDNS_Client_Start();
57 std::vector<std::unique_ptr<mdns_cpp::mDNS>> fmdns;
58 std::thread fmdns_Thread;
59 boost::asio::io_context fmdns_IO_Context;
60 boost::asio::deadline_timer fmdns_long_timer;
61 std::atomic<bool> fmdns_stop_flag;
63 std::mutex fQueryLocalServicesResult_mtx;
64 std::vector<ConnectToLocalServiceArgs> fQueryLocalServicesResult;
65 bool fIsInitialized =
false;
68 ConnectToLocalServiceArgs fCurrentService;
80 OnMessageArgs fCallBack;
92 std::vector<MVRxchangeGroupMember> GetMembersOfService(
const MVRxchangeString& serviceName);
93 inline std::vector<MVRxchangeGroupMember> GetMembersOfService(
const TXString& serviceName) {
96 return GetMembersOfService(t);
103 mdns_cpp::QueryResList mDNS_Filter_Queries(mdns_cpp::QueryResList& input);
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition mvrxchange_message.h:13
Definition mvrxchange_server.h:14
CMVRxchangeServiceImpl()
Definition CMVRxchangeService.cpp:15
std::mutex fMvrGroupMutex
Definition CMVRxchangeService.h:76
virtual VCOMError VCOM_CALLTYPE LeaveRemoteService()
Definition CMVRxchangeService.cpp:198
virtual VCOMError VCOM_CALLTYPE OnMessage(OnMessageArgs &messageHandler)
Definition CMVRxchangeService.cpp:203
virtual VCOMError VCOM_CALLTYPE Send_message(const SendMessageArgs &messageHandler)
Definition CMVRxchangeService.cpp:210
void TCP_OnReturningMessage(const SendMessageArgs &, const IMVRxchangeMessage &, const TCPMessageInfo &)
Definition CMVRxchangeService.cpp:362
virtual ~CMVRxchangeServiceImpl()
Definition CMVRxchangeService.cpp:20
virtual VCOMError VCOM_CALLTYPE ConnectToLocalService(const ConnectToLocalServiceArgs &service)
Definition CMVRxchangeService.cpp:46
std::vector< MVRxchangeGroupMember > fMVRGroup
Definition CMVRxchangeService.h:77
virtual VCOMError VCOM_CALLTYPE QueryLocalServices(size_t &out_Count)
Definition CMVRxchangeService.cpp:150
virtual VCOMError VCOM_CALLTYPE LeaveLocalService()
Definition CMVRxchangeService.cpp:129
virtual VCOMError VCOM_CALLTYPE GetLocalServiceAt(size_t index, ConnectToLocalServiceArgs &outLocalService)
Definition CMVRxchangeService.cpp:177
IMVRxchangeMessage TCP_OnIncommingMessage(const IMVRxchangeMessage &, const TCPMessageInfo &)
Definition CMVRxchangeService.cpp:299
virtual VCOMError VCOM_CALLTYPE ConnectToRemoteService(const ConnectToRemoteServiceArgs &service)
Definition CMVRxchangeService.cpp:191
Definition IMediaRessourceVectorInterface.h:1834
Definition GSString.h:132
const char * GetCharPtr() const
Definition GSString.h:349
MVRxchangeNetwork::TCPMessageInfo TCPMessageInfo
Definition CMVRxchangeService.h:23
std::vector< TXString > TXStringArray
Definition GSString.h:545
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition mvrxchange_client.h:23
Definition mvrxchange_client.h:13
Definition CMVRxchangeService.h:16
TXString Name
Definition CMVRxchangeService.h:19
TXStringArray IP
Definition CMVRxchangeService.h:17
MvrUUID stationUUID
Definition CMVRxchangeService.h:20
uint16_t Port
Definition CMVRxchangeService.h:18
Definition IMediaRessourceVectorInterface.h:73