aboutsummaryrefslogtreecommitdiff
path: root/docs/conf/timeouts.rst
blob: 72b2f4a3b9c6dc6fcb909b654366c4c2a7f86a58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Timeouts
========

Sttp supports read and connection timeouts: 

* Connection timeout - can be set globally (30 seconds by default)
* Read timeout - can be set per request (1 minute by default)

How to use::

  import com.softwaremill.sttp._
  import scala.concurrent.duration._
  
  // all backends provide a constructor that allows users to specify backend options
  implicit val backend = HttpURLConnectionBackend(
    options = SttpBackendOptions.connectionTimeout(1.minute))
  
  sttp
    .get(uri"...")
    .readTimeout(5.minutes) // or Duration.Inf to turn read timeout off
    .send()