trait HttpRequestLoggingSupport extends HttpRequestProxySupport
A trait that provides sending an HTTP request with logging and timeout
- Self Type
- HttpRequestLoggingSupport with AppLogging
- Alphabetic
- By Inheritance
- HttpRequestLoggingSupport
- HttpRequestProxySupport
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract val scope: String
-
implicit abstract
val
system: ActorSystem
The akka.actor.ActorSystem that is used for extracting settings.
The akka.actor.ActorSystem that is used for extracting settings.
- Definition Classes
- HttpRequestLoggingSupport → HttpRequestProxySupport
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
generateRequestSetting(useProxy: Boolean)(implicit tenant: Tenant): ConnectionPoolSettings
Create a akka.http.scaladsl.settings.ConnectionPoolSettings for the configuration in this trait.
Create a akka.http.scaladsl.settings.ConnectionPoolSettings for the configuration in this trait.
- useProxy
Whether use HTTP proxy or not. Use the proxy if
true
- tenant
Tenant used to get proxy settings
- returns
The configuration of connection pool
- Attributes
- protected
- Definition Classes
- HttpRequestProxySupport
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
httpSingleRequestWithAroundLogWithTimeout(req: HttpRequest, timeout: FiniteDuration, useProxy: Boolean = false, maskLog: (String) ⇒ String = identity)(implicit requestContext: RequestContext): Future[HttpResponse]
Send an HTTP request with logging and timeout
Send an HTTP request with logging and timeout
If no response is received within the given
timeout
, return the failure instance of scala.concurrent.Future. The request is sent to the proxy instead of the destination of the request if theuseProxy
istrue
.The request and response are logged using lerna.log.AppLogging. If some value of the request or the response should be masked, use the parameter
maskLog
.- req
The plain HTTP request instance
- timeout
The timeout
- useProxy
Whether use the proxy or not. Proxy is used if
true
.- maskLog
The function that masks the value in the request and response
- requestContext
The context of the request
- returns
A scala.concurrent.Future containing the response
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()