diff Plugins/Engine/OrthancPlugins.h @ 3414:b9cba6a91780

simplification
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Jun 2019 19:44:10 +0200
parents f09bfdea3fc3
children 954d15f24366
line wrap: on
line diff
--- a/Plugins/Engine/OrthancPlugins.h	Tue Jun 11 14:02:57 2019 +0200
+++ b/Plugins/Engine/OrthancPlugins.h	Tue Jun 11 19:44:10 2019 +0200
@@ -89,14 +89,20 @@
     class WorklistHandler;
     class FindHandler;
     class MoveHandler;
-    class ChunkedHttpRequest;
-    class ChunkedHttpAnswer;
-    class MultipartStream;
+    class HttpClientChunkedRequest;
+    class HttpClientChunkedAnswer;
+    class HttpServerChunkedReader;
     
     void RegisterRestCallback(const void* parameters,
                               bool lock);
 
-    void RegisterMultipartRestCallback(const void* parameters);
+    void RegisterChunkedRestCallback(const void* parameters);
+
+    bool HandleChunkedGetDelete(HttpOutput& output,
+                                HttpMethod method,
+                                const UriComponents& uri,
+                                const Arguments& headers,
+                                const GetArguments& getArguments);
 
     void RegisterOnStoredInstanceCallback(const void* parameters);
 
@@ -326,12 +332,13 @@
     void RefreshMetrics();
 
     // New in Orthanc 1.5.7
-    virtual IStream* CreateStreamHandler(RequestOrigin origin,
-                                         const char* remoteIp,
-                                         const char* username,
-                                         HttpMethod method,
-                                         const UriComponents& uri,
-                                         const Arguments& headers);
+    virtual bool CreateChunkedRequestReader(std::auto_ptr<IChunkedRequestReader>& target,
+                                            RequestOrigin origin,
+                                            const char* remoteIp,
+                                            const char* username,
+                                            HttpMethod method,
+                                            const UriComponents& uri,
+                                            const Arguments& headers);
   };
 }