7#include "mdns_cpp/mdns.hpp"
8#include "../mvrxchange/mvrxchange_prefix.h"
9#include "../mvrxchange/mvrxchange_server.h"
10#include "../mvrxchange/mvrxchange_client.h"
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 std::unique_ptr <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;
76 std::mutex fMvrGroupMutex;
77 std::vector<MVRxchangeGroupMember> fMVRGroup;
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
Definition CMVRxchangeService.h:27
CMVRxchangeServiceImpl()
Definition CMVRxchangeService.cpp:15
virtual VCOMError VCOM_CALLTYPE LeaveRemoteService()
Definition CMVRxchangeService.cpp:207
virtual VCOMError VCOM_CALLTYPE OnMessage(OnMessageArgs &messageHandler)
Definition CMVRxchangeService.cpp:212
virtual VCOMError VCOM_CALLTYPE Send_message(const SendMessageArgs &messageHandler)
Definition CMVRxchangeService.cpp:219
void TCP_OnReturningMessage(const SendMessageArgs &, const IMVRxchangeMessage &, const TCPMessageInfo &)
Definition CMVRxchangeService.cpp:371
virtual ~CMVRxchangeServiceImpl()
Definition CMVRxchangeService.cpp:20
virtual VCOMError VCOM_CALLTYPE ConnectToLocalService(const ConnectToLocalServiceArgs &service)
Definition CMVRxchangeService.cpp:55
virtual VCOMError VCOM_CALLTYPE QueryLocalServices(size_t &out_Count)
Definition CMVRxchangeService.cpp:159
virtual VCOMError VCOM_CALLTYPE LeaveLocalService()
Definition CMVRxchangeService.cpp:138
virtual VCOMError VCOM_CALLTYPE GetLocalServiceAt(size_t index, ConnectToLocalServiceArgs &outLocalService)
Definition CMVRxchangeService.cpp:186
IMVRxchangeMessage TCP_OnIncommingMessage(const IMVRxchangeMessage &, const TCPMessageInfo &)
Definition CMVRxchangeService.cpp:308
virtual VCOMError VCOM_CALLTYPE ConnectToRemoteService(const ConnectToRemoteServiceArgs &service)
Definition CMVRxchangeService.cpp:200
Definition IMediaRessourceVectorInterface.h:1769
Definition GSString.h:134
const char * GetCharPtr() const
Definition GSString.h:351
std::vector< TXString > TXStringArray
Definition GSString.h:547
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:64