trait OutgoingConnectionBuilder extends AnyRef
Builder for setting up a flow that will create one single connection per materialization to the specified host.
When customization is done, the flow is created using http(), https(), http2() or http2WithPriorKnowledge().
Not for user extension
- Annotations
- @DoNotInherit()
- Source
- OutgoingConnectionBuilder.scala
- Alphabetic
- By Inheritance
- OutgoingConnectionBuilder
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def http(): Flow[HttpRequest, HttpResponse, CompletionStage[OutgoingConnection]]
Create a flow that when materialized creates a single HTTP/1.1 plaintext connection with a default port 80 to the server.
- abstract def http2(): Flow[HttpRequest, HttpResponse, CompletionStage[OutgoingConnection]]
Create a flow that when materialized creates a single HTTP/2 TLS connection with a default port 443
Create a flow that when materialized creates a single HTTP/2 TLS connection with a default port 443
Note that the responses are not guaranteed to arrive in the same order as the requests go out (In the case of a HTTP/2 connection) so therefore requests needs to have a pekko.http.scaladsl.model.RequestResponseAssociation which Pekko HTTP will carry over to the corresponding response for a request.
- abstract def http2WithPriorKnowledge(): Flow[HttpRequest, HttpResponse, CompletionStage[OutgoingConnection]]
Create a flow that when materialized creates a single HTTP/2 with 'prior knowledge' plaintext connection with a default port 80
Create a flow that when materialized creates a single HTTP/2 with 'prior knowledge' plaintext connection with a default port 80
Note that the responses are not guaranteed to arrive in the same order as the requests go out (In the case of a HTTP/2 connection) so therefore requests needs to have a pekko.http.scaladsl.model.RequestResponseAssociation which Pekko HTTP will carry over to the corresponding response for a request.
- abstract def https(): Flow[HttpRequest, HttpResponse, CompletionStage[OutgoingConnection]]
Create a flow that when materialized creates a single HTTP/1.1 TLS connection with a default port 443
- abstract def logTo(logger: LoggingAdapter): OutgoingConnectionBuilder
Use a custom logger
- abstract def managedPersistentHttp2(): Flow[HttpRequest, HttpResponse, NotUsed]
Create a flow that when materialized creates a managed HTTP/2 TLS connection with a default port 443.
Create a flow that when materialized creates a managed HTTP/2 TLS connection with a default port 443.
The connection will be re-established as needed.
Note that the responses are not guaranteed to arrive in the same order as the requests go out so therefore requests needs to have a pekko.http.scaladsl.model.RequestResponseAssociation which Pekko HTTP will carry over to the corresponding response for a request.
- Annotations
- @ApiMayChange()
- abstract def managedPersistentHttp2WithPriorKnowledge(): Flow[HttpRequest, HttpResponse, NotUsed]
Create a flow that when materialized creates a single HTTP/2 with 'prior knowledge' plaintext connection with a default port 80
Create a flow that when materialized creates a single HTTP/2 with 'prior knowledge' plaintext connection with a default port 80
The connection will be re-established as needed.
Note that the responses are not guaranteed to arrive in the same order as the requests go out (In the case of a HTTP/2 connection) so therefore requests needs to have a pekko.http.scaladsl.model.RequestResponseAssociation which Pekko HTTP will carry over to the corresponding response for a request.
- Annotations
- @ApiMayChange()
- abstract def toHost(host: String): OutgoingConnectionBuilder
Change which host flows built with this builder connects to
- abstract def toPort(port: Int): OutgoingConnectionBuilder
Change with port flows built with this builder connects to, if not set the protocol default is used.
- abstract def withClientConnectionSettings(settings: ClientConnectionSettings): OutgoingConnectionBuilder
Use custom
ClientConnectionSettingsfor the connection. - abstract def withCustomHttpsConnectionContext(httpsConnectionContext: HttpsConnectionContext): OutgoingConnectionBuilder
Use a custom HttpsConnectionContext for the connection.
Use a custom HttpsConnectionContext for the connection. Only applicable for
https()andhttp2(), overridesdefaultHttpsContext
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toany2stringadd[OutgoingConnectionBuilder] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (OutgoingConnectionBuilder, B)
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toArrowAssoc[OutgoingConnectionBuilder] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- 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(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def ensuring(cond: (OutgoingConnectionBuilder) => Boolean, msg: => Any): OutgoingConnectionBuilder
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toEnsuring[OutgoingConnectionBuilder] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (OutgoingConnectionBuilder) => Boolean): OutgoingConnectionBuilder
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toEnsuring[OutgoingConnectionBuilder] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): OutgoingConnectionBuilder
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toEnsuring[OutgoingConnectionBuilder] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): OutgoingConnectionBuilder
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toEnsuring[OutgoingConnectionBuilder] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- 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
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toStringFormat[OutgoingConnectionBuilder] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.
- def →[B](y: B): (OutgoingConnectionBuilder, B)
- Implicit
- This member is added by an implicit conversion from OutgoingConnectionBuilder toArrowAssoc[OutgoingConnectionBuilder] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.