#include <Server.h>
◆ Server() [1/4]
opcua::Server::Server |
( |
uint16_t | port = 4840, |
|
|
ByteString | certificate = {}, |
|
|
Logger | logger = nullptr ) |
|
explicit |
Create server with default configuration (no encryption).
Security policies:
- Parameters
-
port | Port number |
certificate | Optional X.509 v3 certificate in DER encoded format |
logger | Custom log function. If the passed function is empty, the default logger is used. |
◆ Server() [2/4]
◆ ~Server()
opcua::Server::~Server |
( |
| ) |
|
◆ Server() [3/4]
opcua::Server::Server |
( |
const Server & | | ) |
|
|
delete |
◆ Server() [4/4]
opcua::Server::Server |
( |
Server && | | ) |
|
|
defaultnoexcept |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ setLogger()
void opcua::Server::setLogger |
( |
Logger | logger | ) |
|
Set custom logging function.
Does nothing if the passed function is empty or a nullptr.
- Examples
- server_logger.cpp.
◆ setAccessControl() [1/2]
◆ setAccessControl() [2/2]
void opcua::Server::setAccessControl |
( |
std::unique_ptr< AccessControlBase > | accessControl | ) |
|
Set custom access control (transfer ownership to Server).
- Note
- Supported since open62541 v1.3
◆ setCustomHostname()
void opcua::Server::setCustomHostname |
( |
std::string_view | hostname | ) |
|
Set custom hostname, default: system's host name.
◆ setApplicationName()
void opcua::Server::setApplicationName |
( |
std::string_view | name | ) |
|
Set application name, default: open62541-based OPC UA Application
.
- Examples
- server.cpp.
◆ setApplicationUri()
void opcua::Server::setApplicationUri |
( |
std::string_view | uri | ) |
|
Set application URI, default: urn:open62541.server.application
.
- Examples
- server.cpp.
◆ setProductUri()
void opcua::Server::setProductUri |
( |
std::string_view | uri | ) |
|
◆ getSessions()
std::vector< Session > opcua::Server::getSessions |
( |
| ) |
|
Get active server session.
- Note
- Supported since open62541 v1.3
◆ getNamespaceArray()
std::vector< std::string > opcua::Server::getNamespaceArray |
( |
| ) |
|
Get all defined namespaces.
◆ registerNamespace()
NamespaceIndex opcua::Server::registerNamespace |
( |
std::string_view | uri | ) |
|
Register namespace. The new namespace index will be returned.
◆ setCustomDataTypes()
void opcua::Server::setCustomDataTypes |
( |
std::vector< DataType > | dataTypes | ) |
|
◆ setVariableNodeValueCallback()
◆ setVariableNodeValueBackend()
◆ createSubscription()
Create a (pseudo) subscription to monitor local data changes and events.
◆ createEvent()
Create an event object to generate and trigger events.
◆ runIterate()
uint16_t opcua::Server::runIterate |
( |
| ) |
|
Run a single iteration of the server's main loop.
- Returns
- Maximum wait period until next Server::runIterate call (in ms)
◆ run()
void opcua::Server::run |
( |
| ) |
|
◆ stop()
void opcua::Server::stop |
( |
| ) |
|
Stop the server's main loop.
◆ isRunning()
bool opcua::Server::isRunning |
( |
| ) |
const |
|
noexcept |
Check if the server is running.
◆ getNode()
◆ getRootNode()
◆ getObjectsNode()
◆ getTypesNode()
◆ getViewsNode()
◆ handle() [1/2]
◆ handle() [2/2]
const UA_Server * opcua::Server::handle |
( |
| ) |
const |
|
noexcept |
◆ detail::getConnection