comparison Platforms/Generic/OracleWebService.h @ 300:b4abaeb783b1 am-callable-and-promise

messaging refactoring almost complete: works fine in native
author am@osimis.io
date Tue, 18 Sep 2018 15:23:21 +0200
parents 3897f9f28cfa
children 547e1cf7aa7b
comparison
equal deleted inserted replaced
299:3897f9f28cfa 300:b4abaeb783b1
49 context_(context), 49 context_(context),
50 parameters_(parameters) 50 parameters_(parameters)
51 { 51 {
52 } 52 }
53 53
54 virtual void ScheduleGetRequest(ICallback& callback,
55 const std::string& uri,
56 const Headers& headers,
57 Orthanc::IDynamicObject* payload)
58 {
59 oracle_.Submit(new WebServiceGetCommand(broker_, callback, parameters_, uri, headers, payload, context_));
60 }
61
62 virtual void GetAsync(const std::string& uri, 54 virtual void GetAsync(const std::string& uri,
63 const Headers& headers, 55 const Headers& headers,
64 Orthanc::IDynamicObject* payload, 56 Orthanc::IDynamicObject* payload, // takes ownership
65 MessageHandler<IWebService::NewHttpRequestSuccessMessage>* successCallback, // takes ownership 57 MessageHandler<IWebService::NewHttpRequestSuccessMessage>* successCallback, // takes ownership
66 MessageHandler<IWebService::NewHttpRequestErrorMessage>* failureCallback = NULL)// takes ownership 58 MessageHandler<IWebService::NewHttpRequestErrorMessage>* failureCallback = NULL)// takes ownership
67 { 59 {
68 oracle_.Submit(new NewWebServiceGetCommand(broker_, successCallback, failureCallback, parameters_, uri, headers, payload, context_)); 60 oracle_.Submit(new WebServiceGetCommand(broker_, successCallback, failureCallback, parameters_, uri, headers, payload, context_));
69 } 61 }
70 62
71 virtual void SchedulePostRequest(ICallback& callback, 63 virtual void PostAsync(const std::string& uri,
72 const std::string& uri, 64 const Headers& headers,
73 const Headers& headers, 65 const std::string& body,
74 const std::string& body, 66 Orthanc::IDynamicObject* payload, // takes ownership
75 Orthanc::IDynamicObject* payload) 67 MessageHandler<IWebService::NewHttpRequestSuccessMessage>* successCallback, // takes ownership
68 MessageHandler<IWebService::NewHttpRequestErrorMessage>* failureCallback) // takes ownership
76 { 69 {
77 oracle_.Submit(new WebServicePostCommand(broker_, callback, parameters_, uri, headers, body, payload, context_)); 70 oracle_.Submit(new WebServicePostCommand(broker_, successCallback, failureCallback, parameters_, uri, headers, body, payload, context_));
78 } 71 }
79 72
80 void Start() 73 void Start()
81 { 74 {
82 oracle_.Start(); 75 oracle_.Start();