Mercurial > hg > orthanc-stone
comparison Platforms/Wasm/WasmWebService.cpp @ 441:56ddca73396c am-vsol-upgrade
allow null callbacks for HTTP requests
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Mon, 14 Jan 2019 11:27:26 +0100 |
parents | e641d3978856 |
children | a04f08baba27 |
comparison
equal
deleted
inserted
replaced
440:a750f11892ec | 441:56ddca73396c |
---|---|
43 | 43 |
44 void EMSCRIPTEN_KEEPALIVE WasmWebService_NotifyError(void* failureCallable, | 44 void EMSCRIPTEN_KEEPALIVE WasmWebService_NotifyError(void* failureCallable, |
45 const char* uri, | 45 const char* uri, |
46 void* payload) | 46 void* payload) |
47 { | 47 { |
48 if (failureCallable == NULL) | 48 if (failureCallable != NULL) |
49 { | |
50 throw; | |
51 } | |
52 else | |
53 { | 49 { |
54 reinterpret_cast<OrthancStone::MessageHandler<OrthancStone::IWebService::HttpRequestErrorMessage>*>(failureCallable)-> | 50 reinterpret_cast<OrthancStone::MessageHandler<OrthancStone::IWebService::HttpRequestErrorMessage>*>(failureCallable)-> |
55 Apply(OrthancStone::IWebService::HttpRequestErrorMessage(uri, reinterpret_cast<Orthanc::IDynamicObject*>(payload))); | 51 Apply(OrthancStone::IWebService::HttpRequestErrorMessage(uri, reinterpret_cast<Orthanc::IDynamicObject*>(payload))); |
56 } | 52 } |
57 } | 53 } |
75 const void* body, | 71 const void* body, |
76 size_t bodySize, | 72 size_t bodySize, |
77 const char* answerHeaders, | 73 const char* answerHeaders, |
78 void* payload) | 74 void* payload) |
79 { | 75 { |
80 if (successCallable == NULL) | 76 if (successCallable != NULL) |
81 { | |
82 throw; | |
83 } | |
84 else | |
85 { | 77 { |
86 OrthancStone::IWebService::HttpHeaders headers; | 78 OrthancStone::IWebService::HttpHeaders headers; |
87 | 79 |
88 // TODO - Parse "answerHeaders" | 80 // TODO - Parse "answerHeaders" |
89 printf("TODO: parse headers [%s]\n", answerHeaders); | 81 printf("TODO: parse headers [%s]\n", answerHeaders); |