11 #include "threads/CriticalSection.h" 12 #include "threads/Thread.h" 17 #include <netinet/in.h> 37 void Process()
override;
42 struct sockaddr_in address;
43 std::string commandMsg;
50 bool DispatchCommand();
58 void AddCommand(
const std::string& message,
const std::string& extraparameter =
"");
65 void ParseBuffer(
const std::string& buffer);
74 bool buildSoapMessage(
const std::string& action,
76 const std::string& extraparameter);
79 void Cleanup(
bool aborted);
89 template<std::
size_t SIZE>
90 const std::string wsd_tag_find(
const std::string& xml,
91 const std::array<std::pair<std::string, std::string>, SIZE>& tag);
103 std::vector<Command> m_commandbuffer;
105 CCriticalSection crit_commandqueue;
106 CCriticalSection crit_wsdqueue;
108 std::vector<WSDiscovery::wsd_req_info> m_vecWSDInfo;
111 const std::string wsd_instance_address;
114 const int retries = 4;
117 const int UDPBUFFSIZE = 65507;
120 const int wsdUDP = 3702;
123 const char* WDSIPv4MultiGroup =
"239.255.255.250";
Definition: IWSDiscovery.h:13
Definition: SMBWSDiscoveryListener.h:26
Definition: SMBWSDiscovery.h:30