Mercurial > hg > orthanc
diff Plugins/Include/orthanc/OrthancCPlugin.h @ 3413:f09bfdea3fc3
rename
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 11 Jun 2019 14:02:57 +0200 |
parents | e280ced38a4c |
children | b9cba6a91780 |
line wrap: on
line diff
--- a/Plugins/Include/orthanc/OrthancCPlugin.h Sat Jun 08 20:49:39 2019 +0200 +++ b/Plugins/Include/orthanc/OrthancCPlugin.h Tue Jun 11 14:02:57 2019 +0200 @@ -430,7 +430,7 @@ _OrthancPluginService_SetMetricsValue = 31, _OrthancPluginService_EncodeDicomWebJson = 32, _OrthancPluginService_EncodeDicomWebXml = 33, - _OrthancPluginService_StreamingHttpClient = 34, /* New in Orthanc 1.5.7 */ + _OrthancPluginService_ChunkedHttpClient = 34, /* New in Orthanc 1.5.7 */ /* Registration of callbacks */ _OrthancPluginService_RegisterRestCallback = 1000, @@ -6810,74 +6810,74 @@ - typedef OrthancPluginErrorCode (*OrthancPluginHttpAnswerStreamAddHeader) (void* answer, - const char* key, - const char* value); - - typedef OrthancPluginErrorCode (*OrthancPluginHttpAnswerStreamAddChunk) (void* answer, - const void* data, - uint32_t size); - - typedef uint8_t (*OrthancPluginHttpRequestStreamIsDone) (void* request); - - typedef OrthancPluginErrorCode (*OrthancPluginHttpRequestStreamNext) (void* request); - - typedef const void* (*OrthancPluginHttpRequestStreamGetChunkData) (void* request); - - typedef uint32_t (*OrthancPluginHttpRequestStreamGetChunkSize) (void* request); + typedef OrthancPluginErrorCode (*OrthancPluginChunkedHttpAnswerAddHeader) (void* answer, + const char* key, + const char* value); + + typedef OrthancPluginErrorCode (*OrthancPluginChunkedHttpAnswerAddChunk) (void* answer, + const void* data, + uint32_t size); + + typedef uint8_t (*OrthancPluginChunkedHttpRequestIsDone) (void* request); + + typedef OrthancPluginErrorCode (*OrthancPluginChunkedHttpRequestNext) (void* request); + + typedef const void* (*OrthancPluginChunkedHttpRequestGetChunkData) (void* request); + + typedef uint32_t (*OrthancPluginChunkedHttpRequestGetChunkSize) (void* request); typedef struct { - void* answer; - OrthancPluginHttpAnswerStreamAddChunk answerAddChunk; - OrthancPluginHttpAnswerStreamAddHeader answerAddHeader; - uint16_t* httpStatus; - OrthancPluginHttpMethod method; - const char* url; - uint32_t headersCount; - const char* const* headersKeys; - const char* const* headersValues; - void* request; - OrthancPluginHttpRequestStreamIsDone requestIsDone; - OrthancPluginHttpRequestStreamGetChunkData requestChunkData; - OrthancPluginHttpRequestStreamGetChunkSize requestChunkSize; - OrthancPluginHttpRequestStreamNext requestNext; - const char* username; - const char* password; - uint32_t timeout; - const char* certificateFile; - const char* certificateKeyFile; - const char* certificateKeyPassword; - uint8_t pkcs11; - } _OrthancPluginStreamingHttpClient; - - ORTHANC_PLUGIN_INLINE OrthancPluginErrorCode OrthancPluginStreamingHttpClient( - OrthancPluginContext* context, - void* answer, - OrthancPluginHttpAnswerStreamAddChunk answerAddChunk, - OrthancPluginHttpAnswerStreamAddHeader answerAddHeader, - uint16_t* httpStatus, - OrthancPluginHttpMethod method, - const char* url, - uint32_t headersCount, - const char* const* headersKeys, - const char* const* headersValues, - void* request, - OrthancPluginHttpRequestStreamIsDone requestIsDone, - OrthancPluginHttpRequestStreamGetChunkData requestChunkData, - OrthancPluginHttpRequestStreamGetChunkSize requestChunkSize, - OrthancPluginHttpRequestStreamNext requestNext, - const char* username, - const char* password, - uint32_t timeout, - const char* certificateFile, - const char* certificateKeyFile, - const char* certificateKeyPassword, - uint8_t pkcs11) - { - _OrthancPluginStreamingHttpClient params; + void* answer; + OrthancPluginChunkedHttpAnswerAddChunk answerAddChunk; + OrthancPluginChunkedHttpAnswerAddHeader answerAddHeader; + uint16_t* httpStatus; + OrthancPluginHttpMethod method; + const char* url; + uint32_t headersCount; + const char* const* headersKeys; + const char* const* headersValues; + void* request; + OrthancPluginChunkedHttpRequestIsDone requestIsDone; + OrthancPluginChunkedHttpRequestGetChunkData requestChunkData; + OrthancPluginChunkedHttpRequestGetChunkSize requestChunkSize; + OrthancPluginChunkedHttpRequestNext requestNext; + const char* username; + const char* password; + uint32_t timeout; + const char* certificateFile; + const char* certificateKeyFile; + const char* certificateKeyPassword; + uint8_t pkcs11; + } _OrthancPluginChunkedHttpClient; + + ORTHANC_PLUGIN_INLINE OrthancPluginErrorCode OrthancPluginChunkedHttpClient( + OrthancPluginContext* context, + void* answer, + OrthancPluginChunkedHttpAnswerAddChunk answerAddChunk, + OrthancPluginChunkedHttpAnswerAddHeader answerAddHeader, + uint16_t* httpStatus, + OrthancPluginHttpMethod method, + const char* url, + uint32_t headersCount, + const char* const* headersKeys, + const char* const* headersValues, + void* request, + OrthancPluginChunkedHttpRequestIsDone requestIsDone, + OrthancPluginChunkedHttpRequestGetChunkData requestChunkData, + OrthancPluginChunkedHttpRequestGetChunkSize requestChunkSize, + OrthancPluginChunkedHttpRequestNext requestNext, + const char* username, + const char* password, + uint32_t timeout, + const char* certificateFile, + const char* certificateKeyFile, + const char* certificateKeyPassword, + uint8_t pkcs11) + { + _OrthancPluginChunkedHttpClient params; memset(¶ms, 0, sizeof(params)); /* In common with OrthancPluginHttpClient() */ @@ -6895,7 +6895,7 @@ params.certificateKeyPassword = certificateKeyPassword; params.pkcs11 = pkcs11; - /* For streaming */ + /* For chunked body/answer */ params.answer = answer; params.answerAddChunk = answerAddChunk; params.answerAddHeader = answerAddHeader; @@ -6905,7 +6905,7 @@ params.requestChunkSize = requestChunkSize; params.requestNext = requestNext; - return context->InvokeService(context, _OrthancPluginService_StreamingHttpClient, ¶ms); + return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms); }