Mercurial > hg > orthanc
comparison Core/HttpServer/MongooseServer.h @ 901:7d88f3f4a3b3 plugins
refactoring IsServedUri, answer PNG images, regular expression groups
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 18 Jun 2014 15:22:13 +0200 |
parents | bb0a51561016 |
children | da56a7916e8a |
comparison
equal
deleted
inserted
replaced
900:1b92ce45cc8d | 901:7d88f3f4a3b3 |
---|---|
57 const char* username) const = 0; | 57 const char* username) const = 0; |
58 }; | 58 }; |
59 | 59 |
60 class MongooseServer | 60 class MongooseServer |
61 { | 61 { |
62 public: | |
63 typedef std::list<HttpHandler*> Handlers; | |
64 | |
62 private: | 65 private: |
63 // http://stackoverflow.com/questions/311166/stdauto-ptr-or-boostshared-ptr-for-pimpl-idiom | 66 // http://stackoverflow.com/questions/311166/stdauto-ptr-or-boostshared-ptr-for-pimpl-idiom |
64 struct PImpl; | 67 struct PImpl; |
65 boost::shared_ptr<PImpl> pimpl_; | 68 boost::shared_ptr<PImpl> pimpl_; |
66 | 69 |
67 typedef std::list<HttpHandler*> Handlers; | |
68 Handlers handlers_; | 70 Handlers handlers_; |
69 | 71 |
70 typedef std::set<std::string> RegisteredUsers; | 72 typedef std::set<std::string> RegisteredUsers; |
71 RegisteredUsers registeredUsers_; | 73 RegisteredUsers registeredUsers_; |
72 | 74 |
137 | 139 |
138 void SetIncomingHttpRequestFilter(IIncomingHttpRequestFilter& filter); | 140 void SetIncomingHttpRequestFilter(IIncomingHttpRequestFilter& filter); |
139 | 141 |
140 void ClearHandlers(); | 142 void ClearHandlers(); |
141 | 143 |
142 void FindHandlers(std::list<HttpHandler*>& result, | |
143 const UriComponents& forUri) const; | |
144 | |
145 ChunkStore& GetChunkStore(); | 144 ChunkStore& GetChunkStore(); |
146 | 145 |
147 bool IsValidBasicHttpAuthentication(const std::string& basic) const; | 146 bool IsValidBasicHttpAuthentication(const std::string& basic) const; |
147 | |
148 const Handlers& GetHandlers() const | |
149 { | |
150 return handlers_; | |
151 } | |
148 }; | 152 }; |
149 } | 153 } |