Mercurial > hg > orthanc-transfers
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);