SET(DEPENDENCY sqlite3 dlog gflags)
PKG_CHECK_MODULES(VIST_COMMON_DEPS REQUIRED ${DEPENDENCY})
INCLUDE_DIRECTORIES(${VIST_COMMON_DEPS_INCLUDE_DIRS})
+ ADD_DEFINITIONS(-DTIZEN="TIZEN")
ENDIF(DEFINED GBS_BUILD)
INCLUDE_DIRECTORIES(SYSTEM . common ${VIST_COMMON_DEPS_INCLUDE_DIRS})
virtual-table.cpp)
FILE(GLOB CLIENT_TESTS "tests/*.cpp")
-#IF(DEFINED GBS_BUILD)
- ADD_VIST_TEST(${CLIENT_TESTS})
- #ENDIF(DEFINED GBS_BUILD)
+ADD_VIST_TEST(${CLIENT_TESTS})
ADD_LIBRARY(${TARGET_VIST_CLIENT_LIB} STATIC ${${TARGET_VIST_CLIENT_LIB}_SRCS})
TARGET_LINK_LIBRARIES(${TARGET_VIST_CLIENT_LIB} ${VIST_CLIENT_DEPS_LIBRARIES}
INFO(VIST_CLIENT) << "Query execution: " << statement;
rmi::Remote remote(SOCK_ADDR);
- auto query = REMOTE_METHOD(remote, &Vist::query);
+ auto query = REMOTE_METHOD(remote, &Vistd::query);
return query.invoke<Rows>(statement);
}
* limitations under the License
*/
-#include <vist/service/vist.hpp>
+#include <vist/service/vistd.hpp>
#include <vist/exception.hpp>
#include <vist/logger.hpp>
#include <cstdlib>
+#ifdef TIZEN
+#include <vist/logger/dlog.hpp>
+#endif
+
using namespace vist;
int main() try {
- Vist::Instance().start();
+#ifdef TIZEN
+ LogStream::Init(std::make_shared<Dlog>());
+#endif
+
+ Vistd::Instance().start();
+
return EXIT_SUCCESS;
} catch(const Exception<ErrCode>& e) {
ERROR(VIST) << "Failed while daemon is running." << e.what();
# See the License for the specific language governing permissions and
# limitations under the License
-ADD_VIST_LIBRARY(vist_core vist.cpp)
+ADD_VIST_LIBRARY(vist_core vistd.cpp)
FILE(GLOB CORE_TESTS "tests/*.cpp")
ADD_VIST_TEST(${CORE_TESTS})
#include <gtest/gtest.h>
-#include <vist/service/vist.hpp>
+#include <vist/service/vistd.hpp>
#include <vist/policy/api.hpp>
#include <iostream>
TEST_F(CoreTests, query_select)
{
- auto rows = Vist::Query("SELECT * FROM policy");
+ auto rows = Vistd::Query("SELECT * FROM policy");
EXPECT_TRUE(rows.size() > 0);
std::string statement = "SELECT * FROM policy WHERE name = 'sample-int-policy'";
- rows = Vist::Query(statement);
+ rows = Vistd::Query(statement);
EXPECT_EQ(rows.size(), 1);
EXPECT_EQ(rows[0]["name"], "sample-int-policy");
policy::API::Admin::Enroll("admin");
std::string statement = "SELECT * FROM policy WHERE name = 'sample-int-policy'";
- auto rows = Vist::Query(statement);
+ auto rows = Vistd::Query(statement);
/// Initial policy value
EXPECT_EQ(rows[0]["value"], "I/7");
statement = "UPDATE policy SET value = 'I/10' WHERE name = 'sample-int-policy'";
- rows = Vist::Query(statement);
+ rows = Vistd::Query(statement);
EXPECT_EQ(rows.size(), 0);
statement = "SELECT * FROM policy WHERE name = 'sample-int-policy'";
- rows = Vist::Query(statement);
+ rows = Vistd::Query(statement);
EXPECT_EQ(rows[0]["value"], "I/10");
policy::API::Admin::Disenroll("admin");
* limitations under the License
*/
-#include "vist.hpp"
+#include "vistd.hpp"
#include <vist/rmi/gateway.hpp>
#include <vist/logger.hpp>
namespace vist {
-Vist::Vist()
+Vistd::Vistd()
{
osquery::registryAndPluginInit();
}
-void Vist::start()
+void Vistd::start()
{
- INFO(VIST) << "Vist daemon starts.";
+ INFO(VIST) << "Vistd daemon starts.";
rmi::Gateway gateway(SOCK_ADDR);
- EXPOSE(gateway, this, &Vist::query);
+ EXPOSE(gateway, this, &Vistd::query);
gateway.start();
}
-Rows Vist::query(const std::string& statement)
+Rows Vistd::query(const std::string& statement)
{
osquery::SQL sql(statement, true);
if (!sql.ok())
using Row = std::map<std::string, std::string>;
using Rows = std::vector<Row>;
-class Vist final {
+class Vistd final {
public:
- ~Vist() = default;
+ ~Vistd() = default;
- Vist(const Vist&) = delete;
- Vist& operator=(const Vist&) = delete;
+ Vistd(const Vistd&) = delete;
+ Vistd& operator=(const Vistd&) = delete;
- Vist(Vist&&) = default;
- Vist& operator=(Vist&&) = default;
+ Vistd(Vistd&&) = default;
+ Vistd& operator=(Vistd&&) = default;
/// Exposed method (API)
Rows query(const std::string& statement);
- static Vist& Instance()
+ static Vistd& Instance()
{
- static Vist instance;
+ static Vistd instance;
return instance;
}
static Rows Query(const std::string& statement)
{
- return Vist::Instance().query(statement);
+ return Vistd::Instance().query(statement);
}
void start();
private:
- explicit Vist();
+ explicit Vistd();
};
} // namespace vist