lepus.client.StartupNegotiation$
See theStartupNegotiation companion trait
object StartupNegotiation
Attributes
- Companion:
- trait
- Source:
- StartupNegotiation.scala
- Graph
- Supertypes
- Self type
- StartupNegotiation.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