o

ackcord.gateway

GatewayHandler

object GatewayHandler

Source
GatewayHandler.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GatewayHandler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait Command extends AnyRef
  2. type WsFlowFunc = (Uri, Parameters, State) => Flow[GatewayMessage[_], GatewayMessage[_], (Future[WebSocketUpgradeResponse], Future[(Option[ResumeData], Boolean)], Future[Unit])]

Value Members

  1. def apply(rawWsUri: Uri, settings: GatewaySettings, handlerFlow: Flow[GatewayMessage[_], GatewayMessage[_], NotUsed], wsFlow: WsFlowFunc = defaultWsFlow): Behavior[Command]

    Responsible for normal websocket communication with Discord.

    Responsible for normal websocket communication with Discord. Some REST messages can't be sent until this has authenticated.

    rawWsUri

    The raw uri to connect to without params

    settings

    The settings to use.

    handlerFlow

    A flow that sends messages to the gateway, and handles received messages.

  2. def defaultWsFlow(wsUri: Uri, parameters: Parameters, state: State): Flow[GatewayMessage[_], GatewayMessage[_], (Future[WebSocketUpgradeResponse], Future[(Option[ResumeData], Boolean)], Future[Unit])]
  3. case object Login extends Command with Product with Serializable

    Send this to a GatewayHandler to make it go from inactive to active

  4. case object Logout extends Command with Product with Serializable

    Send this to a GatewayHandler to stop it gracefully.