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);