Hazelcast C++ Client
Hazelcast C++ Client Library
Loading...
Searching...
No Matches
client_connection_strategy_config.h
1
/*
2
* Copyright (c) 2008-2025, Hazelcast, Inc. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#pragma once
17
18
#include "hazelcast/util/export.h"
19
#include "hazelcast/client/config/connection_retry_config.h"
20
21
#if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
22
#pragma warning(push)
23
#pragma warning(disable : 4251)
// for dll export
24
#endif
25
26
namespace
hazelcast {
27
namespace
client {
28
namespace
config {
33
class
HAZELCAST_API client_connection_strategy_config
34
{
35
public
:
36
client_connection_strategy_config();
37
41
enum
reconnect_mode
42
{
46
OFF
,
50
ON
,
56
ASYNC
57
};
58
64
65
bool
is_async_start()
const
;
66
79
client_connection_strategy_config
& set_async_start(
bool
async_start);
80
84
reconnect_mode get_reconnect_mode()
const
;
85
93
client_connection_strategy_config
& set_reconnect_mode(
94
reconnect_mode reconnect_mode);
95
104
connection_retry_config
& get_retry_config();
105
115
client_connection_strategy_config
& set_retry_config(
116
connection_retry_config
retry_config);
117
118
private
:
119
bool
async_start_;
120
reconnect_mode reconnect_mode_;
121
connection_retry_config
retry_config_;
122
};
123
124
}
// namespace config
125
}
// namespace client
126
}
// namespace hazelcast
127
128
#if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
129
#pragma warning(pop)
130
#endif
hazelcast::client::config::client_connection_strategy_config
Client connection strategy configuration is used for setting custom strategies and configuring strate...
Definition
client_connection_strategy_config.h:34
hazelcast::client::config::client_connection_strategy_config::reconnect_mode
reconnect_mode
Reconnect options.
Definition
client_connection_strategy_config.h:42
hazelcast::client::config::client_connection_strategy_config::ON
@ ON
Reconnect to cluster by blocking invocations.
Definition
client_connection_strategy_config.h:50
hazelcast::client::config::client_connection_strategy_config::ASYNC
@ ASYNC
Reconnect to cluster without blocking invocations.
Definition
client_connection_strategy_config.h:56
hazelcast::client::config::client_connection_strategy_config::OFF
@ OFF
Prevent reconnect to cluster after a disconnect.
Definition
client_connection_strategy_config.h:46
hazelcast::client::config::connection_retry_config
Connection Retry Config is controls the period among the retries and when should a client gave up ret...
Definition
connection_retry_config.h:36
hazelcast
include
hazelcast
client
config
client_connection_strategy_config.h
Generated on
for Hazelcast C++ Client by
1.14.0