File security_plugins.hpp

File List > astutedds > security > security_plugins.hpp

Go to the documentation of this file

//
// Copyright (c) 2026, Astute Systems PTY LTD
//
// This file is part of the Astute DDS developed by Astute Systems.
//
// See the commercial LICENSE file in the project root for full license details.
//

#pragma once

#include "security.hpp"

#include <string>

namespace astutedds::security
{

std::shared_ptr<AuthenticationPlugin> create_pki_authentication_plugin();

std::shared_ptr<AccessControlPlugin> create_xml_access_control_plugin();

std::shared_ptr<CryptoPlugin> create_aes_gcm_crypto_plugin();

std::shared_ptr<LoggingPlugin> create_file_logging_plugin(const std::string& log_path = "astutedds_security.log");

std::shared_ptr<DataTaggingPlugin> create_data_tagging_plugin();

}  // namespace astutedds::security