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