SocketContext

class SocketContext(val sessionId: String, val audioPlayerManager: AudioPlayerManager, serverConfig: ServerConfig, session: WebSocketSession, socketServer: SocketServer, statsCollector: StatsCollector, val userId: Long, val clientName: String?, val koe: KoeClient, eventHandlers: Collection<PluginEventHandler>, pluginInfoModifiers: List<AudioPluginInfoModifier>) : ISocketContext

Constructors

Link copied to clipboard
constructor(sessionId: String, audioPlayerManager: AudioPlayerManager, serverConfig: ServerConfig, session: WebSocketSession, socketServer: SocketServer, statsCollector: StatsCollector, userId: Long, clientName: String?, koe: KoeClient, eventHandlers: Collection<PluginEventHandler>, pluginInfoModifiers: List<AudioPluginInfoModifier>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val audioPlayerManager: AudioPlayerManager
Link copied to clipboard
open override val clientName: String?
Link copied to clipboard
Link copied to clipboard
val koe: KoeClient
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Null means disabled. See implementation notes

Link copied to clipboard
Link copied to clipboard
open override val sessionId: String
Link copied to clipboard
Link copied to clipboard
open override val state: ISocketContext.State
Link copied to clipboard
open override val userId: Long

Functions

Link copied to clipboard
open override fun closeWebSocket()
open override fun closeWebSocket(closeCode: Int)
open override fun closeWebSocket(closeCode: Int, reason: String?)
Link copied to clipboard
open override fun destroyPlayer(guildId: Long)

Disposes of a voice connection

Link copied to clipboard
fun getMediaConnection(player: LavalinkPlayer): MediaConnection

Gets or creates a media connection

Link copied to clipboard
open override fun getPlayer(guildId: Long): LavalinkPlayer
Link copied to clipboard
fun pause()
Link copied to clipboard
fun resume(session: WebSocketSession)
Link copied to clipboard
open fun sendMessage(message: JsonElement)
open override fun <T> sendMessage(serializer: SerializationStrategy<T>, message: T)
Link copied to clipboard