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 }