diff Framework/HttpQueries/DetectTransferPlugin.h @ 4:1ed03945c057

showing unavailable peers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 17 Sep 2018 14:42:57 +0200
parents 95226b754d9e
children 5e6de82bb10f
line wrap: on
line diff
--- a/Framework/HttpQueries/DetectTransferPlugin.h	Mon Sep 17 12:14:20 2018 +0200
+++ b/Framework/HttpQueries/DetectTransferPlugin.h	Mon Sep 17 14:42:57 2018 +0200
@@ -20,22 +20,26 @@
 #pragma once
 
 #include "IHttpQuery.h"
+#include "../TransferToolbox.h"
 
 #include <orthanc/OrthancCPlugin.h>
-#include <set>
+#include <map>
 
 
 namespace OrthancPlugins
 {
   class DetectTransferPlugin : public IHttpQuery
   {
+  public:
+    typedef std::map<std::string, PeerCapabilities>  Peers;
+    
   private:
-    std::set<std::string>&  target_;
-    std::string             peer_;
-    std::string             uri_;
+    Peers&       target_;
+    std::string  peer_;
+    std::string  uri_;
 
   public:
-    DetectTransferPlugin(std::set<std::string>&  target,
+    DetectTransferPlugin(Peers& target,
                          const std::string& peer);
 
     virtual Orthanc::HttpMethod GetMethod() const
@@ -58,7 +62,7 @@
     virtual void HandleAnswer(const void* answer,
                               size_t size);
 
-    static void Apply(std::set<std::string>& activePeers,
+    static void Apply(Peers& peers,
                       OrthancPluginContext* context,
                       size_t threadsCount,
                       unsigned int timeout);