From e28ab8f48c891c03cf4b3a8ed88b98d38a561960 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 8 Dec 2015 13:45:08 +0200 Subject: Separate brep module configuration from Apache server configuration --- brep/repository-root | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) (limited to 'brep/repository-root') diff --git a/brep/repository-root b/brep/repository-root index e5fba78..2397764 100644 --- a/brep/repository-root +++ b/brep/repository-root @@ -5,26 +5,45 @@ #ifndef BREP_REPOSITORY_ROOT #define BREP_REPOSITORY_ROOT +#include + #include +#include namespace brep { class package_search; + class package_details; + class package_version_details; class repository_details; class repository_root: public module { public: - repository_root (package_search& ps, repository_details& rd) - : package_search_ (ps), repository_details_ (rd) {} + repository_root (); private: - virtual void + virtual bool handle (request&, response&); + virtual const cli::options& + cli_options () const {return options::repository_root::description ();} + + virtual option_descriptions + options (); + + virtual void + init (const name_values&); + + virtual void + init (cli::scanner&); + private: - package_search& package_search_; - repository_details& repository_details_; + shared_ptr package_search_; + shared_ptr package_details_; + shared_ptr package_version_details_; + shared_ptr repository_details_; + shared_ptr options_; }; } -- cgit v1.1