From bfbfa7fd82de614fbb49eae5adcc754cfb7bf381 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Wed, 7 Jul 2021 15:50:32 +0200
Subject: [PATCH] WIP: retrieve simple entity

---
 include/caosdb/connection.h |  3 ---
 src/caosdb/connection.cpp   | 13 +++----------
 src/caosdbcli.cpp           | 11 +++++++----
 3 files changed, 10 insertions(+), 17 deletions(-)

diff --git a/include/caosdb/connection.h b/include/caosdb/connection.h
index a58f043..b3350df 100644
--- a/include/caosdb/connection.h
+++ b/include/caosdb/connection.h
@@ -105,9 +105,6 @@ private:
 
 public:
   InsecureCaosDBConnectionConfig(const std::string &host, int port);
-  InsecureCaosDBConnectionConfig(
-    const std::string &host, int port,
-    const std::shared_ptr<Authenticator> &authenticator);
   [[nodiscard]] auto getChannelCredentials() const
     -> std::shared_ptr<ChannelCredentials> override;
   [[nodiscard]] auto toString() const -> std::string override;
diff --git a/src/caosdb/connection.cpp b/src/caosdb/connection.cpp
index 24bf8e7..880245b 100644
--- a/src/caosdb/connection.cpp
+++ b/src/caosdb/connection.cpp
@@ -92,14 +92,6 @@ InsecureCaosDBConnectionConfig::InsecureCaosDBConnectionConfig(
   this->credentials = InsecureChannelCredentials();
 }
 
-InsecureCaosDBConnectionConfig::InsecureCaosDBConnectionConfig(
-  const std::string &host, int port,
-  const std::shared_ptr<Authenticator> &authenticator)
-  : CaosDBConnectionConfig(host, port) {
-  this->credentials = grpc::CompositeChannelCredentials(
-    InsecureChannelCredentials(), authenticator->getCallCredentials());
-}
-
 auto InsecureCaosDBConnectionConfig::getChannelCredentials() const
   -> std::shared_ptr<ChannelCredentials> {
   return this->credentials;
@@ -176,8 +168,9 @@ auto operator<<(std::ostream &out, const CaosDBConnection &connection)
     case grpc::StatusCode::UNAVAILABLE:
       throw ConnectionError(status.error_message());
     default:
-      std::cout << status.error_code() << "\n";
-      throw std::runtime_error(status.error_message());
+      throw std::runtime_error("Status Code " +
+                               std::to_string(status.error_code()) + " - " +
+                               status.error_message());
     }
   }
   return std::make_unique<VersionInfo>(response.release_version_info());
diff --git a/src/caosdbcli.cpp b/src/caosdbcli.cpp
index 37f9fbe..d4a01a5 100644
--- a/src/caosdbcli.cpp
+++ b/src/caosdbcli.cpp
@@ -29,20 +29,23 @@
 #include "caosdb/authentication.h"
 #include "caosdb/utils.h"
 #include "caosdb/info.h"
+#include "caosdb/entity.h"      // for Entity, EntityID
+#include "caosdb/transaction.h" // for Transaction, UniqueResult
 
 auto main() -> int {
 
   std::cout << "CaosDB (libcaosdb " << caosdb::LIBCAOSDB_VERSION_MINOR << "."
             << caosdb::LIBCAOSDB_VERSION_MINOR << "."
-            << caosdb::LIBCAOSDB_VERSION_PATCH << ")" << std::endl;
-  std::cout << "We don't miss the H of caos." << std::endl;
+            << caosdb::LIBCAOSDB_VERSION_PATCH << ")\n"
+            << "We don't miss the H of caos.\n"
+            << std::endl;
 
   const auto pem_file =
-    caosdb::utils::get_env_var("CAOSDB_SERVER_CA_PEM", std::string());
+    caosdb::utils::get_env_var("CAOSDB_SERVER_CERT", std::string());
   const auto host =
     caosdb::utils::get_env_var("CAOSDB_SERVER_HOST", "localhost");
   const auto port_str =
-    caosdb::utils::get_env_var("CAOSDB_SERVER_PORT", "8443");
+    caosdb::utils::get_env_var("CAOSDB_SERVER_GRPC_PORT_HTTPS", "8443");
   const auto port = std::stoi(port_str);
   const auto user = caosdb::utils::get_env_var("CAOSDB_USER", "admin");
   const auto password = caosdb::utils::get_env_var("CAOSDB_PASSWORD", "caosdb");
-- 
GitLab