11/*
2- * Copyright (C) 2024 Expedia, Inc.
2+ * Copyright (C) 2022 Expedia, Inc.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -63,7 +63,7 @@ val DEFAULT_HTTP_CLIENT_ENGINE: HttpClientEngine =
6363 */
6464abstract class Client (
6565 namespace : String ,
66- environmentProvider : EnvironmentProvider = DefaultEnvironmentProvider (namespace),
66+ environmentProvider : EnvironmentProvider = DefaultEnvironmentProvider (namespace)
6767) : EnvironmentProvider by environmentProvider {
6868 private val httpHandler = DefaultHttpHandler (environmentProvider)
6969
@@ -80,7 +80,7 @@ abstract class Client(
8080 internal fun buildHttpClient (
8181 configurationProvider : ConfigurationProvider ,
8282 authenticationType : AuthenticationStrategy .AuthenticationType ,
83- httpClientEngine : HttpClientEngine = DEFAULT_HTTP_CLIENT_ENGINE ,
83+ httpClientEngine : HttpClientEngine = DEFAULT_HTTP_CLIENT_ENGINE
8484 ): HttpClient =
8585 HttpClient (httpClientEngine) {
8686 val httpClientConfig = this
@@ -89,18 +89,9 @@ abstract class Client(
8989 val secret: String = configurationProvider.secret ? : fireMissingConfigurationIssue(ConfigurationName .SECRET )
9090 val endpoint: String = configurationProvider.endpoint ? : fireMissingConfigurationIssue(ConfigurationName .ENDPOINT )
9191 val authEndpoint: String = configurationProvider.authEndpoint ? : fireMissingConfigurationIssue(ConfigurationName .AUTH_ENDPOINT )
92- val requestTimeout: Long =
93- configurationProvider.requestTimeout ? : fireMissingConfigurationIssue(
94- ConfigurationName .REQUEST_TIMEOUT_MILLIS ,
95- )
96- val connectionTimeout: Long =
97- configurationProvider.connectionTimeout ? : fireMissingConfigurationIssue(
98- ConfigurationName .CONNECTION_TIMEOUT_MILLIS ,
99- )
100- val socketTimeout: Long =
101- configurationProvider.socketTimeout ? : fireMissingConfigurationIssue(
102- ConfigurationName .SOCKET_TIMEOUT_MILLIS ,
103- )
92+ val requestTimeout: Long = configurationProvider.requestTimeout ? : fireMissingConfigurationIssue(ConfigurationName .REQUEST_TIMEOUT_MILLIS )
93+ val connectionTimeout: Long = configurationProvider.connectionTimeout ? : fireMissingConfigurationIssue(ConfigurationName .CONNECTION_TIMEOUT_MILLIS )
94+ val socketTimeout: Long = configurationProvider.socketTimeout ? : fireMissingConfigurationIssue(ConfigurationName .SOCKET_TIMEOUT_MILLIS )
10495 val maskedLoggingHeaders: Set <String > = configurationProvider.maskedLoggingHeaders ? : setOf ()
10596 val maskedLoggingBodyFields: Set <String > = configurationProvider.maskedLoggingBodyFields ? : setOf ()
10697
@@ -109,7 +100,7 @@ abstract class Client(
109100 httpClientConfig,
110101 Credentials .from(key, secret),
111102 authEndpoint,
112- authenticationType,
103+ authenticationType
113104 )
114105
115106 plugins {
@@ -118,9 +109,7 @@ abstract class Client(
118109 use(AuthenticationPlugin ).with (authenticationConfiguration)
119110 use(DefaultRequestPlugin ).with (DefaultRequestConfiguration .from(httpClientConfig, endpoint))
120111 use(EncodingPlugin ).with (EncodingConfiguration .from(httpClientConfig))
121- use(
122- HttpTimeoutPlugin ,
123- ).with (HttpTimeoutConfiguration .from(httpClientConfig, requestTimeout, connectionTimeout, socketTimeout))
112+ use(HttpTimeoutPlugin ).with (HttpTimeoutConfiguration .from(httpClientConfig, requestTimeout, connectionTimeout, socketTimeout))
124113 use(ExceptionHandlingPlugin ).with (ExceptionHandlingConfiguration .from(httpClientConfig))
125114 }
126115
@@ -130,8 +119,7 @@ abstract class Client(
130119 }
131120
132121 /* * Throw an exception if the configuration is missing. */
133- private fun fireMissingConfigurationIssue (configurationKey : String ): Nothing =
134- throw ExpediaGroupConfigurationException (getMissingRequiredConfigurationMessage(configurationKey))
122+ private fun fireMissingConfigurationIssue (configurationKey : String ): Nothing = throw ExpediaGroupConfigurationException (getMissingRequiredConfigurationMessage(configurationKey))
135123
136124 private fun isNotSuccessfulResponse (response : HttpResponse ) = response.status.value !in Constant .SUCCESSFUL_STATUS_CODES_RANGE
137125
@@ -145,7 +133,7 @@ abstract class Client(
145133
146134 abstract suspend fun throwServiceException (
147135 response : HttpResponse ,
148- operationId : String ,
136+ operationId : String
149137 )
150138
151139 suspend fun performGet (url : String ): HttpResponse = httpHandler.performGet(httpClient, url)
@@ -237,12 +225,7 @@ abstract class Client(
237225 */
238226 fun requestTimeout (milliseconds : Long ): SELF {
239227 this .requestTimeout = milliseconds
240- log.info(
241- LoggingMessageProvider .getRuntimeConfigurationProviderMessage(
242- ConfigurationName .REQUEST_TIMEOUT_MILLIS ,
243- milliseconds.toString(),
244- ),
245- )
228+ log.info(LoggingMessageProvider .getRuntimeConfigurationProviderMessage(ConfigurationName .REQUEST_TIMEOUT_MILLIS , milliseconds.toString()))
246229 return self()
247230 }
248231
@@ -256,12 +239,7 @@ abstract class Client(
256239 */
257240 fun connectionTimeout (milliseconds : Long ): SELF {
258241 this .connectionTimeout = milliseconds
259- log.info(
260- LoggingMessageProvider .getRuntimeConfigurationProviderMessage(
261- ConfigurationName .CONNECTION_TIMEOUT_MILLIS ,
262- milliseconds.toString(),
263- ),
264- )
242+ log.info(LoggingMessageProvider .getRuntimeConfigurationProviderMessage(ConfigurationName .CONNECTION_TIMEOUT_MILLIS , milliseconds.toString()))
265243 return self()
266244 }
267245
@@ -275,12 +253,7 @@ abstract class Client(
275253 */
276254 fun socketTimeout (milliseconds : Long ): SELF {
277255 this .socketTimeout = milliseconds
278- log.info(
279- LoggingMessageProvider .getRuntimeConfigurationProviderMessage(
280- ConfigurationName .SOCKET_TIMEOUT_MILLIS ,
281- milliseconds.toString(),
282- ),
283- )
256+ log.info(LoggingMessageProvider .getRuntimeConfigurationProviderMessage(ConfigurationName .SOCKET_TIMEOUT_MILLIS , milliseconds.toString()))
284257 return self()
285258 }
286259
@@ -292,12 +265,7 @@ abstract class Client(
292265 */
293266 fun maskedLoggingHeaders (vararg headers : String ): SELF {
294267 this .maskedLoggingHeaders = headers.toSet()
295- log.info(
296- LoggingMessageProvider .getRuntimeConfigurationProviderMessage(
297- ConfigurationName .MASKED_LOGGING_HEADERS ,
298- headers.joinToString(),
299- ),
300- )
268+ log.info(LoggingMessageProvider .getRuntimeConfigurationProviderMessage(ConfigurationName .MASKED_LOGGING_HEADERS , headers.joinToString()))
301269 return self()
302270 }
303271
@@ -309,12 +277,7 @@ abstract class Client(
309277 */
310278 fun maskedLoggingBodyFields (vararg fields : String ): SELF {
311279 this .maskedLoggingBodyFields = fields.toSet()
312- log.info(
313- LoggingMessageProvider .getRuntimeConfigurationProviderMessage(
314- ConfigurationName .MASKED_LOGGING_BODY_FIELDS ,
315- fields.joinToString(),
316- ),
317- )
280+ log.info(LoggingMessageProvider .getRuntimeConfigurationProviderMessage(ConfigurationName .MASKED_LOGGING_BODY_FIELDS , fields.joinToString()))
318281 return self()
319282 }
320283
0 commit comments