![]() |
Hazelcast C++ Client
Hazelcast C++ Client Library
|
Contains configuration parameters for client network related behaviour. More...
#include <client_network_config.h>
Public Member Functions | |
client_network_config () | |
Constructor with default values. More... | |
ssl_config & | get_ssl_config () |
Returns the current \ssl_config . More... | |
client_network_config & | set_ssl_config (const config::ssl_config &config) |
Sets the ssl_config. More... | |
client_network_config & | set_connection_timeout (const std::chrono::milliseconds &timeout) |
std::chrono::milliseconds | get_connection_timeout () const |
Connection timeout value for connecting to a member server. More... | |
client_network_config & | set_aws_config (const client_aws_config &client_aws_config) |
Sets configuration to connect nodes in aws environment. More... | |
client_aws_config & | get_aws_config () |
Returns the current client_aws_config. More... | |
cloud_config & | get_cloud_config () |
Returns the current cloud_config. More... | |
bool | is_smart_routing () const |
See client_network_config::setSmartRouting(boolean) for details. More... | |
client_network_config & | set_smart_routing (bool smart_routing) |
If. More... | |
std::vector< address > | get_addresses () const |
Returns the list of candidate addresses that client will use to establish initial connection. More... | |
client_network_config & | add_addresses (const std::vector< address > &addresses) |
Adds given addresses to candidate address list that client will use to establish initial connection. More... | |
client_network_config & | set_addresses (const std::vector< address > &addresses) |
Adds given addresses to candidate address list that client will use to establish initial connection. More... | |
client_network_config & | add_address (const address &address) |
Adds given address to candidate address list that client will use to establish initial connection. More... | |
socket_options & | get_socket_options () |
Contains configuration parameters for client network related behaviour.
Definition at line 35 of file client_network_config.h.
hazelcast::client::config::client_network_config::client_network_config | ( | ) |
client_network_config & hazelcast::client::config::client_network_config::add_address | ( | const address & | address | ) |
Adds given address to candidate address list that client will use to establish initial connection.
address | to be added to initial address list |
Definition at line 307 of file config.cpp.
client_network_config & hazelcast::client::config::client_network_config::add_addresses | ( | const std::vector< address > & | addresses | ) |
Adds given addresses to candidate address list that client will use to establish initial connection.
addresses | to be added to initial address list |
Definition at line 297 of file config.cpp.
std::vector< address > hazelcast::client::config::client_network_config::get_addresses | ( | ) | const |
Returns the list of candidate addresses that client will use to establish initial connection.
Definition at line 293 of file config.cpp.
client_aws_config & hazelcast::client::config::client_network_config::get_aws_config | ( | ) |
Returns the current client_aws_config.
Definition at line 276 of file config.cpp.
cloud_config & hazelcast::client::config::client_network_config::get_cloud_config | ( | ) |
std::chrono::milliseconds hazelcast::client::config::client_network_config::get_connection_timeout | ( | ) | const |
Connection timeout value for connecting to a member server.
Definition at line 267 of file config.cpp.
ssl_config & hazelcast::client::config::client_network_config::get_ssl_config | ( | ) |
Returns the current \ssl_config .
Definition at line 258 of file config.cpp.
bool hazelcast::client::config::client_network_config::is_smart_routing | ( | ) | const |
See client_network_config::setSmartRouting(boolean) for details.
Definition at line 284 of file config.cpp.
client_network_config & hazelcast::client::config::client_network_config::set_addresses | ( | const std::vector< address > & | addresses | ) |
Adds given addresses to candidate address list that client will use to establish initial connection.
addresses | to be added to initial address list |
Definition at line 302 of file config.cpp.
client_network_config & hazelcast::client::config::client_network_config::set_aws_config | ( | const client_aws_config & | client_aws_config | ) |
Sets configuration to connect nodes in aws environment.
clientAwsConfig | the client_aws_config |
Definition at line 271 of file config.cpp.
client_network_config & hazelcast::client::config::client_network_config::set_connection_timeout | ( | const std::chrono::milliseconds & | timeout | ) |
connectionTimeout | Timeout value for nodes to accept client connection requests. A zero value means wait until connection established or an error occurs. The resolution of time is up to milliseconds. |
Definition at line 316 of file config.cpp.
client_network_config & hazelcast::client::config::client_network_config::set_smart_routing | ( | bool | smart_routing | ) |
If.
, client will route the key based operations to owner of the key on best-effort basis. Note that it uses a cached version of PartitionService::getPartitions() and doesn't guarantee that the operation will always be executed on the owner. The cached table is updated every 10 seconds.
If
, all operations will be routed to single member. Operations will need two hops if the chosen member is not owner of the key. Client will have only single open connection. Useful, if there are many clients and we want to avoid each of them connecting to each member.
Default value is
.
smartRouting | true if smart routing should be enabled. |
Definition at line 288 of file config.cpp.
client_network_config & hazelcast::client::config::client_network_config::set_ssl_config | ( | const config::ssl_config & | config | ) |
Sets the ssl_config.
config | the ssl_config . |
Definition at line 262 of file config.cpp.