comparison Framework/TransferToolbox.h @ 44:f4e828607f02

Added 'SenderTransferID' option that is added as an HTTP header in outgoing requests in PushMode
author Alain Mazy <am@osimis.io>
date Wed, 19 Oct 2022 21:12:57 +0200
parents 44a0430d7899
children 1e396fb509ca
comparison
equal deleted inserted replaced
43:c3fefbb11321 44:f4e828607f02
45 static const char* const KEY_REMOTE_JOB = "RemoteJob"; 45 static const char* const KEY_REMOTE_JOB = "RemoteJob";
46 static const char* const KEY_REMOTE_SELF = "RemoteSelf"; 46 static const char* const KEY_REMOTE_SELF = "RemoteSelf";
47 static const char* const KEY_RESOURCES = "Resources"; 47 static const char* const KEY_RESOURCES = "Resources";
48 static const char* const KEY_SIZE = "Size"; 48 static const char* const KEY_SIZE = "Size";
49 static const char* const KEY_URL = "URL"; 49 static const char* const KEY_URL = "URL";
50 static const char* const KEY_SENDER_TRANSFER_ID = "SenderTransferID";
50 51
51 static const char* const URI_CHUNKS = "/transfers/chunks"; 52 static const char* const URI_CHUNKS = "/transfers/chunks";
52 static const char* const URI_JOBS = "/jobs"; 53 static const char* const URI_JOBS = "/jobs";
53 static const char* const URI_LOOKUP = "/transfers/lookup"; 54 static const char* const URI_LOOKUP = "/transfers/lookup";
54 static const char* const URI_PEERS = "/transfers/peers"; 55 static const char* const URI_PEERS = "/transfers/peers";
55 static const char* const URI_PLUGINS = "/plugins"; 56 static const char* const URI_PLUGINS = "/plugins";
56 static const char* const URI_PULL = "/transfers/pull"; 57 static const char* const URI_PULL = "/transfers/pull";
57 static const char* const URI_PUSH = "/transfers/push"; 58 static const char* const URI_PUSH = "/transfers/push";
58 static const char* const URI_SEND = "/transfers/send"; 59 static const char* const URI_SEND = "/transfers/send";
59 60
61 static const char* const HEADER_KEY_SENDER_TRANSFER_ID = "sender-transfer-id";
60 62
61 namespace OrthancPlugins 63 namespace OrthancPlugins
62 { 64 {
63 class OrthancPeers; 65 class OrthancPeers;
64 66
79 bool DoPostPeer(Json::Value& answer, 81 bool DoPostPeer(Json::Value& answer,
80 const OrthancPeers& peers, 82 const OrthancPeers& peers,
81 size_t peerIndex, 83 size_t peerIndex,
82 const std::string& uri, 84 const std::string& uri,
83 const std::string& body, 85 const std::string& body,
84 unsigned int maxRetries); 86 unsigned int maxRetries,
87 const std::map<std::string, std::string>& headers);
85 88
86 bool DoPostPeer(Json::Value& answer, 89 bool DoPostPeer(Json::Value& answer,
87 const OrthancPeers& peers, 90 const OrthancPeers& peers,
88 const std::string& peerName, 91 const std::string& peerName,
89 const std::string& uri, 92 const std::string& uri,
90 const std::string& body, 93 const std::string& body,
91 unsigned int maxRetries); 94 unsigned int maxRetries,
95 const std::map<std::string, std::string>& headers);
92 96
93 bool DoDeletePeer(const OrthancPeers& peers, 97 bool DoDeletePeer(const OrthancPeers& peers,
94 size_t peerIndex, 98 size_t peerIndex,
95 const std::string& uri, 99 const std::string& uri,
96 unsigned int maxRetries); 100 unsigned int maxRetries,
101 const std::map<std::string, std::string>& headers);
97 } 102 }