Hazelcast C++ Client
|
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 . 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... | |
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.
hazelcast::client::config::client_network_config::client_network_config | ( | ) |
Constructor with default values.
connectionTimeout(5000)
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 |
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 |
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.
client_aws_config & hazelcast::client::config::client_network_config::get_aws_config | ( | ) |
Returns the current client_aws_config.
std::chrono::milliseconds hazelcast::client::config::client_network_config::get_connection_timeout | ( | ) | const |
Connection timeout value for connecting to a member server.
ssl_config & hazelcast::client::config::client_network_config::get_ssl_config | ( | ) |
bool hazelcast::client::config::client_network_config::is_smart_routing | ( | ) | const |
See client_network_config::setSmartRouting(boolean) for details.
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 |
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 |
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. |
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. |
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 . |