Mercurial > hg > orthanc-transfers
comparison 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 |
comparison
equal
deleted
inserted
replaced
3:9bcd6eadcff5 | 4:1ed03945c057 |
---|---|
18 | 18 |
19 | 19 |
20 #pragma once | 20 #pragma once |
21 | 21 |
22 #include "IHttpQuery.h" | 22 #include "IHttpQuery.h" |
23 #include "../TransferToolbox.h" | |
23 | 24 |
24 #include <orthanc/OrthancCPlugin.h> | 25 #include <orthanc/OrthancCPlugin.h> |
25 #include <set> | 26 #include <map> |
26 | 27 |
27 | 28 |
28 namespace OrthancPlugins | 29 namespace OrthancPlugins |
29 { | 30 { |
30 class DetectTransferPlugin : public IHttpQuery | 31 class DetectTransferPlugin : public IHttpQuery |
31 { | 32 { |
33 public: | |
34 typedef std::map<std::string, PeerCapabilities> Peers; | |
35 | |
32 private: | 36 private: |
33 std::set<std::string>& target_; | 37 Peers& target_; |
34 std::string peer_; | 38 std::string peer_; |
35 std::string uri_; | 39 std::string uri_; |
36 | 40 |
37 public: | 41 public: |
38 DetectTransferPlugin(std::set<std::string>& target, | 42 DetectTransferPlugin(Peers& target, |
39 const std::string& peer); | 43 const std::string& peer); |
40 | 44 |
41 virtual Orthanc::HttpMethod GetMethod() const | 45 virtual Orthanc::HttpMethod GetMethod() const |
42 { | 46 { |
43 return Orthanc::HttpMethod_Get; | 47 return Orthanc::HttpMethod_Get; |
56 virtual void ReadBody(std::string& body) const; | 60 virtual void ReadBody(std::string& body) const; |
57 | 61 |
58 virtual void HandleAnswer(const void* answer, | 62 virtual void HandleAnswer(const void* answer, |
59 size_t size); | 63 size_t size); |
60 | 64 |
61 static void Apply(std::set<std::string>& activePeers, | 65 static void Apply(Peers& peers, |
62 OrthancPluginContext* context, | 66 OrthancPluginContext* context, |
63 size_t threadsCount, | 67 size_t threadsCount, |
64 unsigned int timeout); | 68 unsigned int timeout); |
65 }; | 69 }; |
66 } | 70 } |