diff options
Diffstat (limited to 'gentoobrowse-api/service/main.cpp')
-rw-r--r-- | gentoobrowse-api/service/main.cpp | 66 |
1 files changed, 32 insertions, 34 deletions
diff --git a/gentoobrowse-api/service/main.cpp b/gentoobrowse-api/service/main.cpp index 7fd74ca..233aa91 100644 --- a/gentoobrowse-api/service/main.cpp +++ b/gentoobrowse-api/service/main.cpp @@ -12,42 +12,40 @@ #include <libexslt/exslt.h> #include <libxslt/transform.h> -namespace Gentoo { - namespace Service { - class Api : public IceTray::Service { - public: - Api() - { - xmlInitParser(); - exsltRegisterAll(); - git_libgit2_init(); - } +namespace Gentoo::Service { + class Api : public IceTray::Service { + public: + Api() + { + xmlInitParser(); + exsltRegisterAll(); + git_libgit2_init(); + } - ~Api() - { - xsltCleanupGlobals(); - xmlCleanupParser(); - git_libgit2_shutdown(); - } + ~Api() override + { + xsltCleanupGlobals(); + xmlCleanupParser(); + git_libgit2_shutdown(); + } - SPECIAL_MEMBERS_DELETE(Api); + SPECIAL_MEMBERS_DELETE(Api); - void - addObjects(const std::string &, const Ice::CommunicatorPtr & ic, const Ice::StringSeq &, - const Ice::ObjectAdapterPtr & adp) override - { - auto db = getConnectionPool(ic, "postgresql", "GentooBrowseAPI"); - auto dbp = getConnectionPool(ic, "postgresql", "GentooBrowseAPIprimary"); - auto props = ic->getProperties(); - IceTray::Cube::addObject<Gentoo::Portage, Portage>(adp, "portage", db); - IceTray::Cube::addObject<Gentoo::Maintenance, Maintenance>(adp, "maintenance", dbp, ic, props); - IceTray::Cube::addObject<Gentoo::Users, Users>(adp, "users", dbp); - IceTray::Cube::add<Gentoo::Notifications, Notifications>(); - IceTray::Cube::add<IceTray::Mail::MailServer, IceTray::Mail::LibesmtpMailServer>( - props->getPropertyWithDefault("GentooBrowseAPI.MailServer", "localhost:25")); - } - }; + void + addObjects(const std::string &, const Ice::CommunicatorPtr & ic, const Ice::StringSeq &, + const Ice::ObjectAdapterPtr & adp) override + { + auto db = getConnectionPool(ic, "postgresql", "GentooBrowseAPI"); + auto dbp = getConnectionPool(ic, "postgresql", "GentooBrowseAPIprimary"); + auto props = ic->getProperties(); + IceTray::Cube::addObject<Gentoo::Portage, Portage>(adp, "portage", db); + IceTray::Cube::addObject<Gentoo::Maintenance, Maintenance>(adp, "maintenance", dbp, ic, props); + IceTray::Cube::addObject<Gentoo::Users, Users>(adp, "users", dbp); + IceTray::Cube::add<Gentoo::Notifications, Notifications>(); + IceTray::Cube::add<IceTray::Mail::MailServer, IceTray::Mail::LibesmtpMailServer>( + props->getPropertyWithDefault("GentooBrowseAPI.MailServer", "localhost:25")); + } + }; - NAMEDFACTORY("default", Api, IceTray::ServiceFactory); - } + NAMEDFACTORY("default", Api, IceTray::ServiceFactory); } |