-/* $Id: filter_session_shared.hpp,v 1.4 2006-03-16 10:40:59 adam Exp $
+/* $Id: filter_session_shared.hpp,v 1.8 2006-06-21 09:16:54 adam Exp $
Copyright (c) 2005-2006, Index Data.
-%LICENSE%
+ See the LICENSE file for details
*/
#ifndef FILTER_SESSION_SHARED_HPP
#define FILTER_SESSION_SHARED_HPP
#include <boost/scoped_ptr.hpp>
+#include <list>
+#include <map>
#include "filter.hpp"
class SessionShared : public Base {
class Rep;
class InitKey;
- class List;
+ class BackendSet;
+ class FrontendSet;
+ class Worker;
+
+ struct Frontend;
+ class BackendClass;
+ class BackendInstance;
+ typedef boost::shared_ptr<Frontend> FrontendPtr;
+ typedef boost::shared_ptr<BackendClass> BackendClassPtr;
+ typedef boost::shared_ptr<BackendInstance> BackendInstancePtr;
+ typedef boost::shared_ptr<BackendSet> BackendSetPtr;
+ typedef boost::shared_ptr<FrontendSet> FrontendSetPtr;
+ typedef std::list<std::string> Databases;
+
+ typedef std::list<BackendInstancePtr> BackendInstanceList;
+ typedef std::map<InitKey, BackendClassPtr> BackendClassMap;
+ typedef std::list<BackendSetPtr> BackendSetList;
+ typedef std::map<std::string, FrontendSetPtr> FrontendSets;
public:
~SessionShared();
SessionShared();
void process(metaproxy_1::Package & package) const;
+ void configure(const xmlNode * ptr);
private:
boost::scoped_ptr<Rep> m_p;
};