Mercurial > hg > orthanc-stone
comparison Framework/Deprecated/Toolbox/BaseWebService.h @ 1059:e713f1a99861 broker
replacing MessageBroker by weak_ptr
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 11 Oct 2019 17:08:34 +0200 |
parents | 200b4e0dddfc |
children | b537002f83a9 |
comparison
equal
deleted
inserted
replaced
1058:a36c47487a70 | 1059:e713f1a99861 |
---|---|
29 | 29 |
30 namespace Deprecated | 30 namespace Deprecated |
31 { | 31 { |
32 // This is an intermediate of IWebService that implements some caching on | 32 // This is an intermediate of IWebService that implements some caching on |
33 // the HTTP GET requests | 33 // the HTTP GET requests |
34 class BaseWebService : public IWebService, public OrthancStone::IObserver | 34 class BaseWebService : public IWebService, public OrthancStone::ObserverBase<BaseWebService> |
35 { | 35 { |
36 public: | 36 public: |
37 class CachedHttpRequestSuccessMessage | 37 class CachedHttpRequestSuccessMessage |
38 { | 38 { |
39 protected: | 39 protected: |
91 | 91 |
92 public: | 92 public: |
93 | 93 |
94 BaseWebService(OrthancStone::MessageBroker& broker) : | 94 BaseWebService(OrthancStone::MessageBroker& broker) : |
95 IWebService(broker), | 95 IWebService(broker), |
96 IObserver(broker), | |
97 cacheEnabled_(false), | 96 cacheEnabled_(false), |
98 cacheCurrentSize_(0), | 97 cacheCurrentSize_(0), |
99 cacheMaxSize_(100*1024*1024) | 98 cacheMaxSize_(100*1024*1024) |
100 { | 99 { |
101 } | 100 } |