Mercurial > hg > orthanc-stone
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(); |