Skip to content
API Documentation
BastionGuard™
UIServer.cpp File Reference

Go to the source code of this file.

Classes

class  UIServer::Impl

Functions

static ConnectionInfo connection_info_from_json (const json &j)
static std::string display_app_name (const ConnectionInfo &info)

Function Documentation

◆ connection_info_from_json()

ConnectionInfo connection_info_from_json ( const json & j)
static

Definition at line 35 of file UIServer.cpp.

35 {
36 ConnectionInfo info;
37 info.app_path = j.value("process_path", std::string{});
38 info.app_comm = j.value("process_comm", std::string{});
39 info.app_cwd = j.value("process_cwd", std::string{});
40 info.pid = j.value("process_id", std::uint32_t{0});
41 info.uid = j.value("user_id", std::uint32_t{0});
42 if (j.contains("process_args") && j["process_args"].is_array()) {
43 for (const auto& a : j["process_args"]) info.app_args.push_back(a.get<std::string>());
44 }
45 info.protocol = j.value("protocol", std::string{});
46 info.src_ip = j.value("src_ip", std::string{});
47 info.src_port = j.value("src_port", std::uint32_t{0});
48 info.dest_host = j.value("dst_host", std::string{});
49 info.dest_ip = j.value("dst_ip", std::string{});
50 info.dest_port = j.value("dst_port", std::uint32_t{0});
51 return info;
52}
uint32_t src_port
Definition UIServer.hpp:36
uint32_t pid
Definition UIServer.hpp:31
std::string src_ip
Definition UIServer.hpp:35
std::string app_cwd
Definition UIServer.hpp:29
std::string protocol
Definition UIServer.hpp:34
std::string dest_host
Definition UIServer.hpp:37
uint32_t dest_port
Definition UIServer.hpp:39
std::string app_path
Definition UIServer.hpp:27
uint32_t uid
Definition UIServer.hpp:32
std::vector< std::string > app_args
Definition UIServer.hpp:30
std::string dest_ip
Definition UIServer.hpp:38
std::string app_comm
Definition UIServer.hpp:28

References ConnectionInfo::app_args, ConnectionInfo::app_comm, ConnectionInfo::app_cwd, ConnectionInfo::app_path, connection_info_from_json(), ConnectionInfo::dest_host, ConnectionInfo::dest_ip, ConnectionInfo::dest_port, ConnectionInfo::pid, ConnectionInfo::protocol, ConnectionInfo::src_ip, ConnectionInfo::src_port, and ConnectionInfo::uid.

Referenced by UIServer::Impl::client_session(), and connection_info_from_json().

◆ display_app_name()

std::string display_app_name ( const ConnectionInfo & info)
static

Definition at line 55 of file UIServer.cpp.

55 {
57 info.app_comm, info.app_path, info.app_args, info.dest_ip, info.src_ip);
58}
std::string best_connection_display_name(const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args, const std::string &dst_ip, const std::string &src_ip)

References ConnectionInfo::app_args, ConnectionInfo::app_comm, ConnectionInfo::app_path, bsc::ui_util::best_connection_display_name(), ConnectionInfo::dest_ip, display_app_name(), and ConnectionInfo::src_ip.

Referenced by UIServer::Impl::client_session(), and display_app_name().