StartupNegotiation

lepus.client.StartupNegotiation$
See theStartupNegotiation companion trait

Attributes

Companion:
trait
Source:
StartupNegotiation.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

def (`x$1₅`:@unchecked)match{ caset:FieldTable=> (t:FieldTable) })).fold[Capabilities](Capabilities.none)(((_$6:FieldTable)=>Capabilities.from(_$6))) auth.get(proposedMechanisms:_*)match{ caseNone=> catsSyntaxApplicativeErrorId[NoSupportedSASLMechanism.type](NoSupportedSASLMechanism).raiseError[F,NegotiationResult[F]](evidence$1) caseSome(mechanism)=> catsSyntaxFlatMapOps[F,Boolean](caps.complete(Right.apply[Nothing,Capabilities](serverCaps)))(evidence$1).>>[NegotiationResult[F]](toFunctorOps[F,LongString](mechanism.first)(evidence$1).map[NegotiationResult[F]](((`response₃`:LongString)=>NegotiationResult.continue[F](ConnectionClass.StartOk.apply(clientProps(connectionName),mechanism.name,`response₃`,ShortString.apply("en-US")))($anon.this.handleChallenge(mechanism)))))(evidence$1) } })) defhandleChallenge(sasl:SaslMechanism[F]):Negotiation[F]=$anon.this.method(((`x$1₆`:ConnectionClass)=>(`x$1₆`:@unchecked)match{ caseSecure(challenge)=> toFunctorOps[F,LongString](sasl.next.apply(challenge))(evidence$1).map[NegotiationResult[F]](((`response₄`:LongString)=>NegotiationResult.continue[F](ConnectionClass.SecureOk.apply(`response₄`))($anon.this.handleChallenge(sasl)))) casemsg:Tune=> $anon.this.afterChallenge.apply(msg) caseClose(ReplyCode.AccessRefused,details,_,_)=> catsSyntaxApplicativeErrorId[AuthenticationFailure](AuthenticationFailure.apply(details)).raiseError[F,NegotiationResult[F]](evidence$1) })) defafterChallenge:Function1[ConnectionClass.Tune,F[NegotiationResult[F]]]=((`x$1₇`:Tune)=>`x$1₇`match{ caseTune(channelMax,frameMax,heartbeat)=> catsSyntaxApplicativeId[NegotiationResult[F]](NegotiationResult.completed[F](NegotiatedConfig.apply(channelMax=channelMax,frameMax=frameMax,heartbeat=heartbeat))).pure[F](evidence$1) }) } (new$anon():StartupNegotiation[F]) }))))" t="n"class="documentableName ">apply[F[_] : Concurrent](auth: AuthenticationConfig[F], vhost: Path, connectionName: Option[ShortString]): F[StartupNegotiation[F]]

Attributes

Source:
StartupNegotiation.scala