scala
import javax.inject.Inject
import play.api.libs.ws._
import scala.concurrent.Future
class DataProcessor @Inject()(ws: WSClient) {
def processData(url: String): Future[WSResponse] = {
val request: WSRequest = ws.url(url)
.setConnectionTimeout(5000)
.setRequestTimeout(10000)
.setFollowRedirects(true)
.setRequestFilter(request: WSRequest => request.withRequestTimeout(3000))
request.get()
}
}