DisconnectAbstraction

class Object
trait Matchable
class Any

Value members

Concrete methods

def setOnDisconnect[F[_] : Applicative, A, SelfBoundPackets <: Tuple : Includes[Disconnect], PeerBoundPackets <: Tuple](valueOnMessage: ChatComponent => A): ProtocolPacketAbstraction[F, SelfBoundPackets, PeerBoundPackets, Disconnect, Unit]

An abstraction of Disconnect packet that sets the state to value upon receiving Disconnect.

An abstraction of Disconnect packet that sets the state to value upon receiving Disconnect.

def throwOnDisconnect[F[_], E, SelfBoundPackets <: Tuple : Includes[Disconnect], PeerBoundPackets <: Tuple](errorOnMessage: ChatComponent => E)(implicit evidence$1: Includes[Disconnect][SelfBoundPackets], MonadError[F, E]): ProtocolPacketAbstraction[F, SelfBoundPackets, PeerBoundPackets, Disconnect, Unit]

An abstraction of Disconnect packet that throws an error of type E upon receiving Disconnect.

An abstraction of Disconnect packet that throws an error of type E upon receiving Disconnect.

def trueOnDisconnect[F[_] : Applicative, SelfBoundPackets <: Tuple : Includes[Disconnect], PeerBoundPackets <: Tuple]: ProtocolPacketAbstraction[F, SelfBoundPackets, PeerBoundPackets, Disconnect, Unit]

An abstraction of Disconnect packet that sets a Boolean value to true upon receiving Disconnect.

An abstraction of Disconnect packet that sets a Boolean value to true upon receiving Disconnect.