Skip to content

Commit 2b719ec

Browse files
anssari1github-actions[bot]
authored andcommitted
chore: Publish v6.0.0-SNAPSHOT
1 parent c338b10 commit 2b719ec

28 files changed

+91
-291
lines changed

code/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<dependency>
66
<groupId>com.expediagroup</groupId>
77
<artifactId>rapid-sdk</artifactId>
8-
<version>5.3.0</version>
8+
<version>6.0.0-SNAPSHOT</version>
99
</dependency>
1010
```
1111

code/pom.xml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.expediagroup</groupId>
66
<artifactId>rapid-sdk</artifactId>
7-
<version>5.3.0</version>
7+
<version>6.0.0-SNAPSHOT</version>
88
<name>EG rapid-sdk for Java</name>
9-
<description>EG rapid-sdk v5.3.0</description>
9+
<description>EG rapid-sdk v6.0.0-SNAPSHOT</description>
1010
<url>https://github.com/ExpediaGroup/test-sdk</url>
1111
<inceptionYear>2022</inceptionYear>
1212
<packaging>jar</packaging>
@@ -74,15 +74,15 @@
7474
<build-helper-maven-plugin.version>3.6.0</build-helper-maven-plugin.version>
7575
<ktlint-plugin.version>3.4.0</ktlint-plugin.version>
7676
<jacoco-plugin.version>0.8.12</jacoco-plugin.version>
77-
<dokka-plugin.version>1.9.20</dokka-plugin.version>
77+
<dokka-plugin.version>2.0.0</dokka-plugin.version>
7878
<dokka-old-versions.location/> <!-- passed as a property when running dokka:dokka-->
7979
<properties.maven.plugin.version>1.2.1</properties.maven.plugin.version>
8080
<maven.licence.plugin.version>4.6</maven.licence.plugin.version>
8181
<flatten.maven.plugin.version>1.6.0</flatten.maven.plugin.version>
82-
<kotlin.version>2.0.21</kotlin.version>
83-
<kotlinx.coroutines.version>1.9.0</kotlinx.coroutines.version>
84-
<ktor.version>2.3.13</ktor.version>
85-
<kotlin-atomic.version>0.26.1</kotlin-atomic.version>
82+
<kotlin.version>2.1.0</kotlin.version>
83+
<kotlinx.coroutines.version>1.10.1</kotlinx.coroutines.version>
84+
<ktor.version>3.0.3</ktor.version>
85+
<kotlin-atomic.version>0.27.0</kotlin-atomic.version>
8686
<slf4j.version>2.0.16</slf4j.version>
8787
<maven.nexus-staging.plugin.version>1.7.0</maven.nexus-staging.plugin.version>
8888
<maven.gpg.plugin.version>3.2.7</maven.gpg.plugin.version>
@@ -138,7 +138,7 @@
138138
<dependency>
139139
<groupId>com.squareup.okio</groupId>
140140
<artifactId>okio-jvm</artifactId>
141-
<version>3.9.1</version>
141+
<version>3.10.2</version>
142142
</dependency>
143143
<dependency>
144144
<groupId>org.jetbrains</groupId>
@@ -732,25 +732,25 @@
732732
<dependency>
733733
<groupId>org.apache.commons</groupId>
734734
<artifactId>commons-lang3</artifactId>
735-
<version>3.14.0</version>
735+
<version>3.17.0</version>
736736
</dependency>
737737

738738
<dependency>
739739
<groupId>org.apache.commons</groupId>
740740
<artifactId>commons-text</artifactId>
741-
<version>1.12.0</version>
741+
<version>1.13.0</version>
742742
</dependency>
743743

744744
<dependency>
745745
<groupId>com.ebay.ejmask</groupId>
746746
<artifactId>ejmask-api</artifactId>
747-
<version>1.2.1</version>
747+
<version>1.3.0</version>
748748
</dependency>
749749

750750
<dependency>
751751
<groupId>com.ebay.ejmask</groupId>
752752
<artifactId>ejmask-extensions</artifactId>
753-
<version>1.2.1</version>
753+
<version>1.3.0</version>
754754
</dependency>
755755
</dependencies>
756756

code/src/main/kotlin/com/expediagroup/sdk/core/client/BaseRapidClient.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ abstract class BaseRapidClient(
4444
private val engine: HttpClientEngine =
4545
_configurationProvider.okHttpClient?.let {
4646
OkHttp.create {
47-
preconfigured = it
47+
config {
48+
preconfigured = it
49+
dispatcher(it.dispatcher)
50+
}
4851
}
4952
} ?: httpClientEngine
5053

code/src/main/kotlin/com/expediagroup/sdk/core/client/BaseXapClient.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ abstract class BaseXapClient(
4444
private val engine: HttpClientEngine =
4545
_configurationProvider.okHttpClient?.let {
4646
OkHttp.create {
47-
preconfigured = it
47+
config {
48+
preconfigured = it
49+
dispatcher(it.dispatcher)
50+
}
4851
}
4952
} ?: httpClientEngine
5053

code/src/main/kotlin/com/expediagroup/sdk/core/client/Client.kt

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ import okhttp3.Dispatcher
5454
import okhttp3.OkHttpClient
5555

5656
// Create a Dispatcher with limits
57-
val dispatcher =
57+
val configuredDispatcher =
5858
Dispatcher().apply {
5959
maxRequests = 10000 // Maximum number of concurrent requests
6060
maxRequestsPerHost = 1000
@@ -64,7 +64,7 @@ val DEFAULT_HTTP_CLIENT_ENGINE: HttpClientEngine =
6464
OkHttp.create {
6565
config {
6666
eventListenerFactory(OkHttpEventListener.FACTORY)
67-
dispatcher(dispatcher)
67+
dispatcher(configuredDispatcher)
6868
}
6969
}
7070

@@ -103,7 +103,6 @@ abstract class Client(
103103
val connectionTimeout: Long = configurationProvider.connectionTimeout ?: fireMissingConfigurationIssue(ConfigurationName.CONNECTION_TIMEOUT_MILLIS)
104104
val socketTimeout: Long = configurationProvider.socketTimeout ?: fireMissingConfigurationIssue(ConfigurationName.SOCKET_TIMEOUT_MILLIS)
105105
val maskedLoggingHeaders: Set<String> = configurationProvider.maskedLoggingHeaders ?: setOf()
106-
val maskedLoggingBodyFields: Set<String> = configurationProvider.maskedLoggingBodyFields ?: setOf()
107106

108107
val authenticationConfiguration =
109108
AuthenticationConfiguration.from(
@@ -114,7 +113,7 @@ abstract class Client(
114113
)
115114

116115
plugins {
117-
use(LoggingPlugin).with(LoggingConfiguration.from(httpClientConfig, maskedLoggingHeaders, maskedLoggingBodyFields))
116+
use(LoggingPlugin).with(LoggingConfiguration.from(httpClientConfig, maskedLoggingHeaders))
118117
use(SerializationPlugin).with(SerializationConfiguration.from(httpClientConfig))
119118
use(AuthenticationPlugin).with(authenticationConfiguration)
120119
use(DefaultRequestPlugin).with(DefaultRequestConfiguration.from(httpClientConfig, endpoint))
@@ -164,9 +163,6 @@ abstract class Client(
164163
/** Sets tne body fields to be masked in logging. */
165164
protected var maskedLoggingHeaders: Set<String>? = null
166165

167-
/** Sets tne body fields to be masked in logging. */
168-
protected var maskedLoggingBodyFields: Set<String>? = null
169-
170166
/** Sets the API key to use for authentication.
171167
*
172168
* @param key The API key to use for authentication.
@@ -210,18 +206,6 @@ abstract class Client(
210206
return self()
211207
}
212208

213-
/**
214-
* Sets tne body fields to be masked in logging.
215-
*
216-
* @param fields the body fields to be masked in logging.
217-
* @return The [Builder] instance.
218-
*/
219-
fun maskedLoggingBodyFields(vararg fields: String): SELF {
220-
this.maskedLoggingBodyFields = fields.toSet()
221-
log.info(LoggingMessageProvider.getRuntimeConfigurationProviderMessage(ConfigurationName.MASKED_LOGGING_BODY_FIELDS, fields.joinToString()))
222-
return self()
223-
}
224-
225209
/** Create a [Client] object. */
226210
abstract fun build(): Client
227211

code/src/main/kotlin/com/expediagroup/sdk/core/client/ExpediaGroupClient.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,20 @@ abstract class ExpediaGroupClient(
6767
return self()
6868
}
6969
}
70+
71+
@Suppress("unused", "UnnecessaryAbstractClass") // This is used by the generated SDK clients.
72+
abstract class BuilderWithHttpClient<SELF : Client.BuilderWithHttpClient<SELF>> : Client.BuilderWithHttpClient<SELF>() {
73+
/** Sets the API auth endpoint to use for requests. */
74+
protected var authEndpoint: String? = null
75+
76+
/** Sets the API auth endpoint to use for requests.
77+
*
78+
* @param authEndpoint The API auth endpoint to use for requests.
79+
* @return The [Builder] instance.
80+
*/
81+
fun authEndpoint(authEndpoint: String): SELF {
82+
this.authEndpoint = authEndpoint
83+
return self()
84+
}
85+
}
7086
}

code/src/main/kotlin/com/expediagroup/sdk/core/configuration/ClientConfiguration.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ interface ClientConfiguration {
2626
val connectionTimeout: Long?
2727
val socketTimeout: Long?
2828
val maskedLoggingHeaders: Set<String>?
29-
val maskedLoggingBodyFields: Set<String>?
3029
val okHttpClient: OkHttpClient?
3130

3231
/** Build a [RuntimeConfigurationProvider] from a [ClientConfiguration]. */
@@ -39,7 +38,6 @@ interface ClientConfiguration {
3938
connectionTimeout = connectionTimeout,
4039
socketTimeout = socketTimeout,
4140
maskedLoggingHeaders = maskedLoggingHeaders,
42-
maskedLoggingBodyFields = maskedLoggingBodyFields,
4341
okHttpClient = okHttpClient
4442
)
4543
}

code/src/main/kotlin/com/expediagroup/sdk/core/configuration/ExpediaGroupClientConfiguration.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import okhttp3.OkHttpClient
2929
* @property connectionTimeout The connection timeout to be used in milliseconds.
3030
* @property socketTimeout The socket timeout to be used in milliseconds.
3131
* @property maskedLoggingHeaders The headers to be masked in logging.
32-
* @property maskedLoggingBodyFields The body fields to be masked in logging.
3332
* @property authEndpoint The API endpoint to use for authentication.
3433
* @property okHttpClient The okhttp client to be used by the sdk.
3534
*/
@@ -41,7 +40,6 @@ data class ExpediaGroupClientConfiguration(
4140
override val connectionTimeout: Long? = null,
4241
override val socketTimeout: Long? = null,
4342
override val maskedLoggingHeaders: Set<String>? = null,
44-
override val maskedLoggingBodyFields: Set<String>? = null,
4543
override val okHttpClient: OkHttpClient? = null,
4644
val authEndpoint: String? = null
4745
) : ClientConfiguration {

code/src/main/kotlin/com/expediagroup/sdk/core/configuration/RapidClientConfiguration.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import okhttp3.OkHttpClient
2828
* @property connectionTimeout The connection timeout to be used in milliseconds.
2929
* @property socketTimeout The socket timeout to be used in milliseconds.
3030
* @property maskedLoggingHeaders The headers to be masked in logging.
31-
* @property maskedLoggingBodyFields The body fields to be masked in logging.
3231
*/
3332
data class RapidClientConfiguration(
3433
override val key: String? = null,
@@ -38,6 +37,5 @@ data class RapidClientConfiguration(
3837
override val connectionTimeout: Long? = null,
3938
override val socketTimeout: Long? = null,
4039
override val maskedLoggingHeaders: Set<String>? = null,
41-
override val maskedLoggingBodyFields: Set<String>? = null,
4240
override val okHttpClient: OkHttpClient? = null
4341
) : ClientConfiguration

code/src/main/kotlin/com/expediagroup/sdk/core/configuration/XapClientConfiguration.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import okhttp3.OkHttpClient
2828
* @property connectionTimeout The connection timeout to be used in milliseconds.
2929
* @property socketTimeout The socket timeout to be used in milliseconds.
3030
* @property maskedLoggingHeaders The headers to be masked in logging.
31-
* @property maskedLoggingBodyFields The body fields to be masked in logging.
3231
*/
3332
data class XapClientConfiguration(
3433
override val key: String? = null,
@@ -38,6 +37,5 @@ data class XapClientConfiguration(
3837
override val connectionTimeout: Long? = null,
3938
override val socketTimeout: Long? = null,
4039
override val maskedLoggingHeaders: Set<String>? = null,
41-
override val maskedLoggingBodyFields: Set<String>? = null,
4240
override val okHttpClient: OkHttpClient? = null
4341
) : ClientConfiguration

0 commit comments

Comments
 (0)