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