Skip to content

Commit c75e5d6

Browse files
committed
chore(flagd): Rename overrideAuthority to defaultAuthority and add the env var
Signed-off-by: Maks Osowski <[email protected]>
1 parent 875dcce commit c75e5d6

File tree

6 files changed

+12
-10
lines changed

6 files changed

+12
-10
lines changed

providers/flagd/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ Given below are the supported configurations:
110110
| port | FLAGD_PORT | int | 8013 | rpc & in-process |
111111
| targetUri | FLAGD_TARGET_URI | string | null | rpc & in-process |
112112
| tls | FLAGD_TLS | boolean | false | rpc & in-process |
113+
| defaultAuthority | FLAGD_DEFAULT_AUTHORITY | String | null | rpc & in-process |
113114
| socketPath | FLAGD_SOCKET_PATH | String | null | rpc & in-process |
114115
| certPath | FLAGD_SERVER_CERT_PATH | String | null | rpc & in-process |
115116
| deadline | FLAGD_DEADLINE_MS | int | 500 | rpc & in-process & file |
@@ -182,7 +183,7 @@ FlagdProvider flagdProvider = new FlagdProvider(
182183
183184
### Configuring gRPC credentials and headers
184185

185-
The `clientInterceptors` and `authorityOverride` are meant for connection of the in-process resolver to a Sync API implementation on a host/port, that might require special credentials or headers.
186+
The `clientInterceptors` and `defaultAuthority` are meant for connection of the in-process resolver to a Sync API implementation on a host/port, that might require special credentials or headers.
186187

187188
```java
188189
private static ClientInterceptor createHeaderInterceptor() {
@@ -219,7 +220,7 @@ FlagdProvider flagdProvider = new FlagdProvider(
219220
.host("example.com/flagdSyncApi")
220221
.port(443)
221222
.tls(true)
222-
.overrideAuthority("authority-host.sync.example.com")
223+
.defaultAuthority("authority-host.sync.example.com")
223224
.clientInterceptors(clientInterceptors)
224225
.build());
225226
```

providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/Config.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public final class Config {
2424
static final String HOST_ENV_VAR_NAME = "FLAGD_HOST";
2525
static final String PORT_ENV_VAR_NAME = "FLAGD_PORT";
2626
static final String TLS_ENV_VAR_NAME = "FLAGD_TLS";
27+
static final String DEFAULT_AUTHORITY_ENV_VAR_NAME = "FLAGD_DEFAULT_AUTHORITY";
2728
static final String SOCKET_PATH_ENV_VAR_NAME = "FLAGD_SOCKET_PATH";
2829
static final String SERVER_CERT_PATH_ENV_VAR_NAME = "FLAGD_SERVER_CERT_PATH";
2930
static final String CACHE_ENV_VAR_NAME = "FLAGD_CACHE";

providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/FlagdOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ public class FlagdOptions {
176176
* Authority header to be used when creating a gRPC channel.
177177
*/
178178
@Builder.Default
179-
private String authorityOverride = null;
179+
private String defaultAuthority = fallBackToEnvOrDefault(Config.DEFAULT_AUTHORITY_ENV_VAR_NAME, null);
180180

181181
/**
182182
* Builder overwrite in order to customize the "build" method.

providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/common/ChannelBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ public static ManagedChannel nettyChannel(final FlagdOptions options) {
6363
final NettyChannelBuilder builder =
6464
NettyChannelBuilder.forTarget(targetUri).keepAliveTime(keepAliveMs, TimeUnit.MILLISECONDS);
6565

66-
if (options.getAuthorityOverride() != null) {
67-
builder.overrideAuthority(options.getAuthorityOverride());
66+
if (options.getDefaultAuthority() != null) {
67+
builder.overrideAuthority(options.getDefaultAuthority());
6868
}
6969
if (options.getClientInterceptors() != null) {
7070
builder.intercept(options.getClientInterceptors());

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/FlagdOptionsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void TestDefaults() {
4949
assertNull(builder.getOfflineFlagSourcePath());
5050
assertEquals(Resolver.RPC, builder.getResolverType());
5151
assertEquals(0, builder.getKeepAlive());
52-
assertNull(builder.getAuthorityOverride());
52+
assertNull(builder.getDefaultAuthority());
5353
assertNull(builder.getClientInterceptors());
5454
}
5555

@@ -72,7 +72,7 @@ void TestBuilderOptions() {
7272
.resolverType(Resolver.IN_PROCESS)
7373
.targetUri("dns:///localhost:8016")
7474
.keepAlive(1000)
75-
.authorityOverride("test-authority.sync.example.com")
75+
.defaultAuthority("test-authority.sync.example.com")
7676
.clientInterceptors(clientInterceptors)
7777
.build();
7878

@@ -88,7 +88,7 @@ void TestBuilderOptions() {
8888
assertEquals(Resolver.IN_PROCESS, flagdOptions.getResolverType());
8989
assertEquals("dns:///localhost:8016", flagdOptions.getTargetUri());
9090
assertEquals(1000, flagdOptions.getKeepAlive());
91-
assertEquals("test-authority.sync.example.com", flagdOptions.getAuthorityOverride());
91+
assertEquals("test-authority.sync.example.com", flagdOptions.getDefaultAuthority());
9292
assertEquals(clientInterceptors, flagdOptions.getClientInterceptors());
9393
}
9494

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/resolver/common/ChannelBuilderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ void testNettyChannel_withTlsAndCert() {
118118
}
119119

120120
@Test
121-
void testNettyChannel_withAuthorityOverride() {
121+
void testNettyChannel_withDefaultAuthority() {
122122
try (MockedStatic<NettyChannelBuilder> nettyMock = mockStatic(NettyChannelBuilder.class)) {
123123
// Mocks
124124
NettyChannelBuilder mockBuilder = mock(NettyChannelBuilder.class);
@@ -138,7 +138,7 @@ void testNettyChannel_withAuthorityOverride() {
138138
.port(8080)
139139
.keepAlive(5000)
140140
.tls(true)
141-
.authorityOverride("test-authority.sync.example.com")
141+
.defaultAuthority("test-authority.sync.example.com")
142142
.build();
143143

144144
// Call method under test

0 commit comments

Comments
 (0)