comparison Framework/Toolbox/BaseWebService.h @ 435:e641d3978856 am-vsol-upgrade

WasmWebService now using BaseWebService and supporting cache
author am@osimis.io
date Tue, 04 Dec 2018 11:52:43 +0100
parents 3a8bcc45c221
children 2a8ac2d426db
comparison
equal deleted inserted replaced
434:3a8bcc45c221 435:e641d3978856
30 { 30 {
31 // This is an intermediate of IWebService that implements some caching on 31 // This is an intermediate of IWebService that implements some caching on
32 // the HTTP GET requests 32 // the HTTP GET requests
33 class BaseWebService : public IWebService, public IObserver 33 class BaseWebService : public IWebService, public IObserver
34 { 34 {
35 protected: 35 public:
36 class CachedHttpRequestSuccessMessage 36 class CachedHttpRequestSuccessMessage
37 { 37 {
38 protected: 38 protected:
39 std::string uri_; 39 std::string uri_;
40 void* answer_; 40 void* answer_;
75 { 75 {
76 return answerHeaders_; 76 return answerHeaders_;
77 } 77 }
78 78
79 }; 79 };
80 80 protected:
81 class BaseWebServicePayload; 81 class BaseWebServicePayload;
82 82
83 bool cacheEnabled_; 83 bool cacheEnabled_;
84 std::map<std::string, boost::shared_ptr<CachedHttpRequestSuccessMessage>> cache_; // TODO: this is currently an infinite cache ! 84 std::map<std::string, boost::shared_ptr<CachedHttpRequestSuccessMessage>> cache_; // TODO: this is currently an infinite cache !
85 85