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