63#ifdef CORELINK_USE_WEBSOCKET
81#ifdef CORELINK_USE_WEBSOCKET
86#ifdef CORELINK_USE_TCP
112 :
username(std::move(rhs.username)),
160 this->port_number = _;
171 this->client_certificate_path = _;
Definition corelink_client_constants.hpp:10
Definition corelink_client.hpp:20
static constexpr protocol tcp
TCP protocol object for corelink protocols.
Definition corelink_network_constants.hpp:133
static constexpr protocol websocket
Websocket protocol object for corelink protocols.
Definition corelink_network_constants.hpp:145
Definition corelink_data_xchg_ip_proto_base.hpp:14
Definition reader_writer_lock_shim.hpp:7
const t *const const_ptr_to_const_val
Defines a constant pointer type to a constant value.
Definition typedefs.hpp:64
fref< t && > rvref
R-value reference typedef Example.
Definition typedefs.hpp:89
fref< t & > lvref
L-value reference typedef. equivalent to type &var Example.
Definition typedefs.hpp:105
clvref< t > in
Wraps a type and declares a value as an in parameter, which is a clvref.
Definition typedefs.hpp:139
lvref< t > out
Wraps a type and declares a value as an out parameter, which is a lvref.
Definition typedefs.hpp:155
fref< const t & > clvref
const l-value reference typedef.
Definition typedefs.hpp:123
static constexpr uint16_t TCP_CONTROL_PORT
Corelink default TCP control port.
Definition corelink_client_connection_info.hpp:20
clvref< core::network::constants::protocols::protocol > protocol
Communication protocol to use. By default set to Websockets.
Definition corelink_client_connection_info.hpp:57
static const_ptr_to_const_val< char > DEFAULT_PASSWORD
Corelink default password.
Definition corelink_client_connection_info.hpp:32
corelink_client_connection_info(lvref< corelink_client_connection_info > rhs)
Definition corelink_client_connection_info.hpp:98
corelink_client_connection_info(rvref< corelink_client_connection_info > rhs) noexcept
Definition corelink_client_connection_info.hpp:111
uint16_t port_number
Port number of the remote machine.
Definition corelink_client_connection_info.hpp:48
out< corelink_client_connection_info > set_password(in< std::string > _)
Definition corelink_client_connection_info.hpp:136
static const_ptr_to_const_val< char > DEFAULT_USERNAME
Corelink default username.
Definition corelink_client_connection_info.hpp:28
out< corelink_client_connection_info > set_endpoint(in< std::string > _)
Definition corelink_client_connection_info.hpp:147
out< corelink_client_connection_info > set_port_number(uint16_t _)
Definition corelink_client_connection_info.hpp:158
CORELINK_CPP_ATTR_MAYBE_UNUSED corelink_client_connection_info(in< core::network::constants::protocols::protocol > proto)
Definition corelink_client_connection_info.hpp:75
corelink_client_connection_info()
Definition corelink_client_connection_info.hpp:62
std::string endpoint
IP address of the host.
Definition corelink_client_connection_info.hpp:44
static constexpr uint16_t WEBSOCKET_CONTROL_PORT
Corelink default Websocket control port.
Definition corelink_client_connection_info.hpp:24
out< corelink_client_connection_info > set_certificate_path(in< std::string > _)
Definition corelink_client_connection_info.hpp:169
std::string password
Corelink server connecting user's password. Will be defaulted if left empty.
Definition corelink_client_connection_info.hpp:40
std::string username
Corelink server connecting user. Will be defaulted if left empty.
Definition corelink_client_connection_info.hpp:36
out< corelink_client_connection_info > set_username(in< std::string > _)
Definition corelink_client_connection_info.hpp:125
static const_ptr_to_const_val< char > CORELINK_REMOTE_HOSTNAME
Corelink default remote hostname.
Definition corelink_client_connection_info.hpp:16
std::string client_certificate_path
Client certificate path for TLS based protocols. Currently used for Websocket secure.
Definition corelink_client_connection_info.hpp:53