diff 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
line wrap: on
line diff
--- a/Framework/TransferToolbox.h	Tue Jul 12 17:49:40 2022 +0200
+++ b/Framework/TransferToolbox.h	Wed Oct 19 21:12:57 2022 +0200
@@ -47,6 +47,7 @@
 static const char* const KEY_RESOURCES = "Resources";
 static const char* const KEY_SIZE = "Size";
 static const char* const KEY_URL = "URL";
+static const char* const KEY_SENDER_TRANSFER_ID = "SenderTransferID";
 
 static const char* const URI_CHUNKS = "/transfers/chunks";
 static const char* const URI_JOBS = "/jobs";
@@ -57,6 +58,7 @@
 static const char* const URI_PUSH = "/transfers/push";
 static const char* const URI_SEND = "/transfers/send";
 
+static const char* const HEADER_KEY_SENDER_TRANSFER_ID = "sender-transfer-id";
   
 namespace OrthancPlugins
 {
@@ -81,17 +83,20 @@
                   size_t peerIndex,
                   const std::string& uri,
                   const std::string& body,
-                  unsigned int maxRetries);
+                  unsigned int maxRetries,
+                  const std::map<std::string, std::string>& headers);
 
   bool DoPostPeer(Json::Value& answer,
                   const OrthancPeers& peers,
                   const std::string& peerName,
                   const std::string& uri,
                   const std::string& body,
-                  unsigned int maxRetries);
+                  unsigned int maxRetries,
+                  const std::map<std::string, std::string>& headers);
 
   bool DoDeletePeer(const OrthancPeers& peers,
                     size_t peerIndex,
                     const std::string& uri,
-                    unsigned int maxRetries);
+                    unsigned int maxRetries,
+                    const std::map<std::string, std::string>& headers);
 }