Skip to content

Commit db4a3d0

Browse files
committed
Rename dual stack only to ipv4 and ipv6 only
1 parent 3a52784 commit db4a3d0

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

CMakeLists.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ option(AWS_KVS_USE_DUAL_STACK_ENDPOINT_ONLY "Use only dual-stack endpoints (igno
3030
# DNS IP resolution modes - mutually exclusive
3131
option(AWS_KVS_IPV4_ONLY "Use only IPv4 addresses from DNS (ignores env vars)" OFF)
3232
option(AWS_KVS_IPV6_ONLY "Use only IPv6 addresses from DNS (ignores env vars)" OFF)
33-
option(AWS_KVS_DUAL_STACK_ONLY "Use both IPv4 and IPv6 addresses from DNS (ignores env vars)" OFF)
33+
option(AWS_KVS_IPV4_AND_IPV6_ONLY "Use both IPv4 and IPv6 addresses from DNS (ignores env vars)" OFF)
3434

3535
# Developer Flags
3636
option(BUILD_TEST "Build the testing tree." OFF)
@@ -91,8 +91,8 @@ if(AWS_KVS_IPV6_ONLY)
9191
set(IPV6_ONLY_FLAG 1)
9292
endif()
9393

94-
if(AWS_KVS_DUAL_STACK_ONLY)
95-
set(DUAL_STACK_ONLY_FLAG 1)
94+
if(AWS_KVS_IPV4_AND_IPV6_ONLY)
95+
set(IPV4_AND_IPV6_FLAG 1)
9696
endif()
9797

9898
# Sum the enabled flags
@@ -101,7 +101,7 @@ math(EXPR IPV_OPTIONS_ENABLED_COUNT
101101

102102
# Check for conflicts
103103
if(IPV_OPTIONS_ENABLED_COUNT GREATER 1)
104-
message(FATAL_ERROR "Only one of AWS_KVS_IPV4_ONLY, AWS_KVS_IPV6_ONLY, or AWS_KVS_DUAL_STACK_ONLY can be enabled.")
104+
message(FATAL_ERROR "Only one of AWS_KVS_IPV4_ONLY, AWS_KVS_IPV6_ONLY, or AWS_KVS_IPV4_AND_IPV6_ONLY can be enabled.")
105105
endif()
106106

107107
# Translate the CMake flags to the pre-processor macros
@@ -113,8 +113,8 @@ if(AWS_KVS_IPV6_ONLY)
113113
add_definitions(-DAWS_KVS_IPV6_ONLY)
114114
endif()
115115

116-
if(AWS_KVS_DUAL_STACK_ONLY)
117-
add_definitions(-DAWS_KVS_DUAL_STACK_ONLY)
116+
if(AWS_KVS_IPV4_AND_IPV6_ONLY)
117+
add_definitions(-DAWS_KVS_IPV4_AND_IPV6_ONLY)
118118
endif()
119119

120120
if(AWS_KVS_USE_LEGACY_ENDPOINT_ONLY)

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ You can pass the following options to `cmake ..`.
6363
* `-DAWS_KVS_USE_DUAL_STACK_ENDPOINT_ONLY` -- Use only dual-stack endpoints (ignores env vars). Default is OFF.
6464
* `-DAWS_KVS_IPV4_ONLY` -- Use only IPv4 addresses from DNS (ignores env vars). Default is OFF.
6565
* `-DAWS_KVS_IPV6_ONLY` -- Use only IPv6 addresses from DNS (ignores env vars). Default is OFF.
66-
* `-DAWS_KVS_DUAL_STACK_ONLY` -- Use both IPv4 and IPv6 addresses from DNS (ignores env vars). Default is OFF.
66+
* `-DAWS_KVS_IPV4_AND_IPV6_ONLY` -- Use both IPv4 and IPv6 addresses from DNS (ignores env vars). Default is OFF.
6767

6868

6969
DMEMORY_SANITIZER, DTHREAD_SANITIZER etc. flags works only with clang compiler
@@ -215,7 +215,7 @@ The default endpoints and DNS resolution chain is implemented by the SDK. It seq
215215
With 2, 3, and 4, the endpoint will be constructed based on the region provided to `createAbstractDefaultCallbacksProvider`.
216216

217217
#### DNS filtering
218-
1. DNS resolution CMake parameters: (`-DAWS_KVS_IPV4_ONLY=TRUE`, `-DAWS_KVS_IPV6_ONLY=TRUE`, `-DAWS_KVS_DUAL_STACK_ONLY=TRUE`)
218+
1. DNS resolution CMake parameters: (`-DAWS_KVS_IPV4_ONLY=TRUE`, `-DAWS_KVS_IPV6_ONLY=TRUE`, `-DAWS_KVS_IPV4_AND_IPV6_ONLY=TRUE`)
219219
2. Environment variables (`export AWS_KVS_USE_IPV4=TRUE`, `export AWS_KVS_USE_IPV6=TRUE`)
220220
3. Otherwise, no filtering will take place. Both IPv4 and IPv6 IP addresses, if returned by DNS, may be used.
221221

src/source/Response.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ STATUS initializeCurlSession(PRequestInfo pRequestInfo, PCallInfo pCallInfo, CUR
186186
#elif defined(AWS_KVS_IPV6_ONLY)
187187
curl_easy_setopt(pCurl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
188188
DLOGD("Curl resolving IPV6 through AWS_KVS_IPV6_ONLY");
189-
#elif defined(AWS_KVS_DUAL_STACK_ONLY)
189+
#elif defined(AWS_KVS_IPV4_AND_IPV6_ONLY)
190190
curl_easy_setopt(pCurl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_WHATEVER);
191-
DLOGD("Curl resolving dual stack through AWS_KVS_DUAL_STACK_ONLY");
191+
DLOGD("Curl resolving dual stack through AWS_KVS_IPV4_AND_IPV6_ONLY");
192192
#else
193193
if (!IS_NULL_OR_EMPTY_STRING(GETENV(KVS_CURL_IPRESOLVE_V4_ENV_VAR))) {
194194
curl_easy_setopt(pCurl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

src/source/Response.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ extern "C" {
3030
#define KVS_CURL_IPRESOLVE_V6_ENV_VAR "AWS_KVS_USE_IPV6"
3131
#define KVS_CURL_DEBUG_ENV_VAR "KVS_CURL_DEBUG"
3232

33-
#if (defined(AWS_KVS_IPV4_ONLY) && defined(AWS_KVS_IPV6_ONLY)) || (defined(AWS_KVS_IPV4_ONLY) && defined(AWS_KVS_DUAL_STACK_ONLY)) || \
34-
(defined(AWS_KVS_IPV6_ONLY) && defined(AWS_KVS_DUAL_STACK_ONLY))
35-
#error "Only one of AWS_KVS_IPV4_ONLY, AWS_KVS_IPV6_ONLY, or AWS_KVS_DUAL_STACK_ONLY can be defined"
33+
#if (defined(AWS_KVS_IPV4_ONLY) && defined(AWS_KVS_IPV6_ONLY)) || (defined(AWS_KVS_IPV4_ONLY) && defined(AWS_KVS_IPV4_AND_IPV6_ONLY)) || \
34+
(defined(AWS_KVS_IPV6_ONLY) && defined(AWS_KVS_IPV4_AND_IPV6_ONLY))
35+
#error "Only one of AWS_KVS_IPV4_ONLY, AWS_KVS_IPV6_ONLY, or AWS_KVS_IPV4_AND_IPV6_ONLY can be defined"
3636
#endif
3737

3838
// this is used by postReadCallback to sleep before checking for more data

tst/scripts/test_cmake_flags.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
COMBINATIONS=(
77
"-DAWS_KVS_IPV4_ONLY=1 OK"
88
"-DAWS_KVS_IPV6_ONLY=TRUE OK"
9-
"-DAWS_KVS_DUAL_STACK_ONLY=true OK"
9+
"-DAWS_KVS_IPV4_AND_IPV6_ONLY=true OK"
1010
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_IPV6_ONLY=YES FAIL"
11-
"-DAWS_KVS_IPV6_ONLY=ON -DAWS_KVS_DUAL_STACK_ONLY=ON FAIL"
12-
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_DUAL_STACK_ONLY=ON FAIL"
13-
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_IPV6_ONLY=ON -DAWS_KVS_DUAL_STACK_ONLY=ON FAIL"
11+
"-DAWS_KVS_IPV6_ONLY=ON -DAWS_KVS_IPV4_AND_IPV6_ONLY=ON FAIL"
12+
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_IPV4_AND_IPV6_ONLY=ON FAIL"
13+
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_IPV6_ONLY=ON -DAWS_KVS_IPV4_AND_IPV6_ONLY=ON FAIL"
1414
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_IPV6_ONLY=N OK"
1515
"-DAWS_KVS_IPV4_ONLY=on -DAWS_KVS_IPV6_ONLY=NO OK"
1616
"-DAWS_KVS_IPV4_ONLY=ON -DAWS_KVS_IPV6_ONLY=false OK"

0 commit comments

Comments
 (0)