summaryrefslogtreecommitdiff
path: root/service/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'service/main.cpp')
-rw-r--r--service/main.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/service/main.cpp b/service/main.cpp
new file mode 100644
index 0000000..97bc89e
--- /dev/null
+++ b/service/main.cpp
@@ -0,0 +1,18 @@
+#include <Ice/Communicator.h>
+#include <Ice/ObjectAdapter.h>
+#include <icetrayService.h>
+#include "apiImpl.h"
+
+namespace MirrorSearch {
+ class Api : public IceTray::Service {
+ public:
+ void addObjects(const std::string &, const Ice::CommunicatorPtr & ic, const Ice::StringSeq &, const Ice::ObjectAdapterPtr & adp) override
+ {
+ auto dbpool = getConnectionPool(ic, "postgresql", "MirrorSearch");
+ adp->add(new SearchImpl(dbpool), ic->stringToIdentity("Search"));
+ }
+ };
+
+ NAMEDFACTORY("default", MirrorSearch::Api, IceTray::ServiceFactory);
+}
+