Skip to content
API Documentation
BastionGuard™
UIServer Class Reference

#include <UIServer.hpp>

Classes

class  Impl

Public Member Functions

 UIServer ()
 ~UIServer ()
void start (const std::string &socketPath="unix:///tmp/bsd-daemon.sock")
void stop ()
void sendReply (ReplyAction action)
void queueNotification (int type, const std::string &data={})

Public Attributes

sigc::signal< void()> signal_daemon_connected
sigc::signal< void()> signal_daemon_disconnected
sigc::signal< void(const ConnectionInfo &)> signal_new_connection
sigc::signal< void(const AlertInfo &)> signal_alert

Private Attributes

std::unique_ptr< Impl > impl_

Detailed Description

Definition at line 72 of file UIServer.hpp.

Constructor & Destructor Documentation

◆ UIServer()

UIServer::UIServer ( )

Definition at line 417 of file UIServer.cpp.

417: impl_(std::make_unique<Impl>(this)) {}
std::unique_ptr< Impl > impl_
Definition UIServer.hpp:96

References impl_.

Referenced by UIServer::Impl::Impl().

◆ ~UIServer()

UIServer::~UIServer ( )

Definition at line 418 of file UIServer.cpp.

418{ stop(); }
void stop()
Definition UIServer.cpp:421

References stop().

Member Function Documentation

◆ queueNotification()

void UIServer::queueNotification ( int type,
const std::string & data = {} )

Definition at line 423 of file UIServer.cpp.

423 {
424 impl_->queue_notification(type, data);
425}

References impl_.

Referenced by MainWindow::sendDesktopActivityState().

◆ sendReply()

void UIServer::sendReply ( ReplyAction action)

Definition at line 422 of file UIServer.cpp.

422{ impl_->send_reply(action); }

References impl_.

Referenced by MainWindow::onNewConnection(), MainWindow::onVerdict(), and ConnectionsPage::onVerdictEdited().

◆ start()

void UIServer::start ( )

Definition at line 420 of file UIServer.cpp.

420{ impl_->start(socketPath); }

References impl_.

◆ stop()

void UIServer::stop ( )

Definition at line 421 of file UIServer.cpp.

421{ impl_->stop(); }

References impl_.

Referenced by MainWindow::~MainWindow(), and ~UIServer().

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> UIServer::impl_
private

Definition at line 96 of file UIServer.hpp.

Referenced by queueNotification(), sendReply(), start(), stop(), and UIServer().

◆ signal_alert

sigc::signal<void(const AlertInfo&)> UIServer::signal_alert

Definition at line 92 of file UIServer.hpp.

Referenced by UIServer::Impl::dispatch_alert().

◆ signal_daemon_connected

sigc::signal<void()> UIServer::signal_daemon_connected

Definition at line 89 of file UIServer.hpp.

Referenced by UIServer::Impl::dispatch_connected().

◆ signal_daemon_disconnected

sigc::signal<void()> UIServer::signal_daemon_disconnected

Definition at line 90 of file UIServer.hpp.

Referenced by UIServer::Impl::dispatch_disconnected().

◆ signal_new_connection

sigc::signal<void(const ConnectionInfo&)> UIServer::signal_new_connection

Definition at line 91 of file UIServer.hpp.

Referenced by UIServer::Impl::dispatch_new_connection().


The documentation for this class was generated from the following files:
  • BastionGuard/thirdparty/bastionguard-secure-connection/ui/src/ipc/UIServer.hpp
  • BastionGuard/thirdparty/bastionguard-secure-connection/ui/src/ipc/UIServer.cpp