@@ -302,8 +302,6 @@ trait PartialRequestBuilder[+PR <: PartialRequestBuilder[PR, R], +R]
302302 */
303303 def autoDecompressionDisabled : Boolean = options.disableAutoDecompression
304304
305- // TODO: add similar functionality to Response
306-
307305 /** Set the HTTP version with which this request should be sent. Supported only in a few backends. */
308306 def httpVersion (version : HttpVersion ): PR = withOptions(options.copy(httpVersion = Some (version)))
309307
@@ -315,30 +313,33 @@ trait PartialRequestBuilder[+PR <: PartialRequestBuilder[PR, R], +R]
315313 */
316314 def httpVersion : Option [HttpVersion ] = options.httpVersion
317315
318- private val loggingOptionsTagKey = " loggingOptions "
319-
320- /** Will only have effect when using the `LoggingBackend` */
321- def logSettings (
316+ /** Sets per-request logging options. Will only have effect when using the [[ sttp.client4.logging.LoggingBackend ]]
317+ * wrapper.
318+ */
319+ def loggingOptions (
322320 logRequestBody : Option [Boolean ] = None ,
323321 logResponseBody : Option [Boolean ] = None ,
324322 logRequestHeaders : Option [Boolean ] = None ,
325323 logResponseHeaders : Option [Boolean ] = None
326- ): PR = {
327- val loggingOptions = LoggingOptions (
328- logRequestBody = logRequestBody,
329- logResponseBody = logResponseBody,
330- logRequestHeaders = logRequestHeaders,
331- logResponseHeaders = logResponseHeaders
324+ ): PR = withOptions(
325+ options.copy(loggingOptions =
326+ LoggingOptions (
327+ logRequestBody = logRequestBody,
328+ logResponseBody = logResponseBody,
329+ logRequestHeaders = logRequestHeaders,
330+ logResponseHeaders = logResponseHeaders
331+ )
332332 )
333- this .tag(loggingOptionsTagKey, loggingOptions)
334- }
333+ )
335334
336- def logSettings (
337- loggingOptions : Option [ LoggingOptions ]
338- ) : PR =
339- this .tag(loggingOptionsTagKey, loggingOptions)
335+ /** Sets per-request logging options. Will only have effect when using the [[ sttp.client4.logging.LoggingBackend ]]
336+ * wrapper.
337+ */
338+ def loggingOptions ( loggingOptions : LoggingOptions ) : PR = withOptions(options.copy(loggingOptions = loggingOptions) )
340339
341- def loggingOptions : Option [LoggingOptions ] = tag(loggingOptionsTagKey).asInstanceOf [Option [LoggingOptions ]]
340+ /** The per-request logging options, which have effect when using the [[sttp.client4.logging.LoggingBackend ]] wrapper.
341+ */
342+ def loggingOptions : LoggingOptions = options.loggingOptions
342343
343344 def show (
344345 includeBody : Boolean = true ,
0 commit comments