diff options
Diffstat (limited to 'project2/cgi/cgiAppEngine.h')
-rw-r--r-- | project2/cgi/cgiAppEngine.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/project2/cgi/cgiAppEngine.h b/project2/cgi/cgiAppEngine.h index 6d3cd0c..476378a 100644 --- a/project2/cgi/cgiAppEngine.h +++ b/project2/cgi/cgiAppEngine.h @@ -26,11 +26,14 @@ namespace cgicc { class CgiApplicationEngine { public: typedef boost::shared_ptr<Project2HttpHeader> HttpHeaderPtr; + typedef std::pair<Glib::ustring, Glib::RefPtr<Glib::Regex>> PlatformHostname; + typedef std::vector<PlatformHostname> PlatformHostnameList; CgiApplicationEngine(); virtual ~CgiApplicationEngine(); void process(std::ostream & IO, CgiRequestContext *) const; + static const Glib::ustring & derivedPlatform(CgiRequestContext *); private: void processRun(std::ostream & IO, CgiRequestContext *) const; @@ -156,7 +159,7 @@ class CgiApplicationEngine { }; INITOPTIONS; - static boost::intrusive_ptr<HostnamePlatformIdentifier> hpi; + static PlatformHostnameList platHosts; static boost::shared_ptr<RouterLoader> router; static SessionContainerPtr sessionsContainer; static std::string sessionCookie; |