diff Plugins/OrthancCPlugin/OrthancCPlugin.h @ 896:c4053ac5db04 plugins

better plugni api
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 17 Jun 2014 09:57:02 +0200
parents 690aeb4cb899
children bafc9d592632
line wrap: on
line diff
--- a/Plugins/OrthancCPlugin/OrthancCPlugin.h	Mon Jun 16 17:47:58 2014 +0200
+++ b/Plugins/OrthancCPlugin/OrthancCPlugin.h	Tue Jun 17 09:57:02 2014 +0200
@@ -55,34 +55,24 @@
 {
 #endif
 
-  typedef struct OrthancRestOutput_t OrthancRestOutput;
+  typedef struct OrthancPluginRestOutput_t OrthancPluginRestOutput;
 
   typedef enum
   {
-    OrthancHttpMethod_Get = 1,
-    OrthancHttpMethod_Post = 2,
-    OrthancHttpMethod_Put = 3,
-    OrthancHttpMethod_Delete = 4
-  } OrthancHttpMethod;
-
-  typedef struct OrthancRestUrl_t
-  {
-    const char* path;
-    const char* const* components;
-    uint32_t componentsSize;
-    const char* const* parameters;
-    uint32_t parametersSize;                                          
-  } OrthancRestUrl;
-
+    OrthancPluginHttpMethod_Get = 1,
+    OrthancPluginHttpMethod_Post = 2,
+    OrthancPluginHttpMethod_Put = 3,
+    OrthancPluginHttpMethod_Delete = 4
+  } OrthancPluginHttpMethod;
 
   typedef int32_t (*OrthancPluginService) (const char* serviceName,
                                            const void* serviceParameters);
 
-  typedef int32_t (*OrthancRestCallback) (OrthancRestOutput* output,
-                                          OrthancHttpMethod method,
-                                          const OrthancRestUrl* url,
-                                          const char* body,
-                                          uint32_t bodySize);
+  typedef int32_t (*OrthancPluginRestCallback) (OrthancPluginRestOutput* output,
+                                                OrthancPluginHttpMethod method,
+                                                const char* url,
+                                                const char* body,
+                                                uint32_t bodySize);
 
   typedef struct OrthancPluginContext_t
   {
@@ -98,10 +88,10 @@
 
     /* REST API */
     void (*RegisterRestCallback) (const struct OrthancPluginContext_t* context,
-                                  const char* path, 
-                                  OrthancRestCallback callback);
+                                  const char* pathRegularExpression, 
+                                  OrthancPluginRestCallback callback);
 
-    void (*AnswerBuffer) (OrthancRestOutput* output,
+    void (*AnswerBuffer) (OrthancPluginRestOutput* output,
                           const char* answer,
                           uint32_t answerSize,
                           const char* mimeType);
@@ -116,7 +106,7 @@
      - const char* OrthancPluginGetVersion();
 
      nm -C -D --defined-only libPluginTest.so
-   **/
+  **/
 
 #ifdef  __cplusplus
 }