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