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 }