Build setup for server
authorIlho Kim <ilho159.kim@samsung.com>
Fri, 5 Feb 2021 12:04:19 +0000 (21:04 +0900)
committer김일호/Tizen Platform Lab(SR)/Engineer/삼성전자 <ilho159.kim@samsung.com>
Tue, 9 Feb 2021 03:50:11 +0000 (12:50 +0900)
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
13 files changed:
src/server/abstract_request_handler.hh
src/server/get_appctrlpriv_request_handler.hh
src/server/get_appinfo_request_handler.hh
src/server/get_cert_request_handler.hh
src/server/get_datacontrol_request_handler.hh
src/server/get_pkginfo_request_handler.hh
src/server/main.cc
src/server/pkg_request.hh
src/server/query_request_handler.hh
src/server/runner.hh
src/server/set_cert_request_handler.hh
src/server/set_pkginfo_request_handler.hh
src/server/worker_thread.hh

index 2b5d554..f6c8843 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API AbstractRequestHandler {
  public:
   virtual bool HandleRequest(std::string data) = 0;
 
index f1c993e..f374543 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class GetAppctrlprivRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API GetAppctrlprivRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index bad111f..9bcd7e5 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class GetAppinfoRequestHandler : AbstractRequestHandler{
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API GetAppinfoRequestHandler : AbstractRequestHandler{
  public:
   bool HandleRequest(std::string data);
 
index c91563c..0f2032d 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class GetCertRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API GetCertRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index 2303b17..967a37d 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class GetDatacontrolRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API GetDatacontrolRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index 9dd8833..d8bfb17 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class GetPkginfoRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API GetPkginfoRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index 3be0bd4..2c1c929 100644 (file)
@@ -3,8 +3,12 @@
 #include <glib.h>
 #include <dlog.h>
 
+#include "runner.hh"
+
 int main() {
   std::cout << "main start" << std::endl;
 
+  pkgmgr_server::Runner runner(10);
+
   return 0;
 }
\ No newline at end of file
index 680b82a..d3b94de 100644 (file)
 
 namespace pkgmgr_server {
 
-class PkgRequest {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API PkgRequest {
  public:
   PkgRequest(int fd);
   char* GetData();
index 9f687d2..b165b9e 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class QueryRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API QueryRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index 5111f66..39d3f44 100644 (file)
 
 namespace pkgmgr_server {
 
-class Runner {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API Runner {
  public:
   Runner(int thread_num);
   ~Runner() = default;
index 09959e8..8e622f0 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class SetCertRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API SetCertRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index f46a0ff..1c4c084 100644 (file)
 namespace pkgmgr_server {
 namespace request_handler {
 
-class SetPkginfoRequestHandler : AbstractRequestHandler {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API SetPkginfoRequestHandler : AbstractRequestHandler {
  public:
   bool HandleRequest(std::string data);
 
index 4c0f750..3107389 100644 (file)
 
 namespace pkgmgr_server {
 
-class WorkerThread {
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__((visibility("default")))
+#endif
+
+class EXPORT_API WorkerThread {
  public:
   WorkerThread(int num);
   ~WorkerThread() = default;