Skip to content

Commit 56fe8c5

Browse files
authored
Remove types on events (#21)
1 parent 08dabd4 commit 56fe8c5

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

src/main/kotlin/dev/arbjerg/lavalink/client/LavalinkClient.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ class LavalinkClient(val userId: Long) : Closeable, Disposable {
3232
get() = linkMap.values.toList()
3333

3434
// Events forwarded from all nodes.
35-
private val sink: Sinks.Many<ClientEvent<*>> = Sinks.many().multicast().onBackpressureBuffer()
36-
val flux: Flux<ClientEvent<*>> = sink.asFlux()
35+
private val sink: Sinks.Many<ClientEvent> = Sinks.many().multicast().onBackpressureBuffer()
36+
val flux: Flux<ClientEvent> = sink.asFlux()
3737
private val reference: Disposable = flux.subscribe()
3838

3939
/**
@@ -216,7 +216,7 @@ class LavalinkClient(val userId: Long) : Closeable, Disposable {
216216
*
217217
* @return a [Flux] of [ClientEvent]s
218218
*/
219-
fun <T : ClientEvent<*>> on(type: Class<T>): Flux<T> {
219+
fun <T : ClientEvent> on(type: Class<T>): Flux<T> {
220220
return flux.ofType(type)
221221
}
222222

@@ -225,7 +225,7 @@ class LavalinkClient(val userId: Long) : Closeable, Disposable {
225225
*
226226
* @return a [Flux] of [ClientEvent]s
227227
*/
228-
inline fun <reified T : ClientEvent<*>> on() = on(T::class.java)
228+
inline fun <reified T : ClientEvent> on() = on(T::class.java)
229229

230230
/**
231231
* Close the client and disconnect all nodes.
@@ -246,7 +246,7 @@ class LavalinkClient(val userId: Long) : Closeable, Disposable {
246246
}
247247

248248
private fun listenForNodeEvent(node: LavalinkNode) {
249-
node.on<ClientEvent<Message>>()
249+
node.on<ClientEvent>()
250250
.subscribe {
251251
try {
252252
sink.tryEmitNext(it)

src/main/kotlin/dev/arbjerg/lavalink/client/LavalinkNode.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ class LavalinkNode(
4949

5050
internal val httpClient = OkHttpClient.Builder().callTimeout(nodeOptions.httpTimeout, TimeUnit.MILLISECONDS).build()
5151

52-
internal val sink: Many<ClientEvent<*>> = Sinks.many().multicast().onBackpressureBuffer()
53-
val flux: Flux<ClientEvent<*>> = sink.asFlux()
52+
internal val sink: Many<ClientEvent> = Sinks.many().multicast().onBackpressureBuffer()
53+
val flux: Flux<ClientEvent> = sink.asFlux()
5454
private val reference: Disposable = flux.subscribe()
5555

5656
internal val rest = LavalinkRestClient(this)
@@ -89,7 +89,7 @@ class LavalinkNode(
8989
*
9090
* @return a [Flux] of [ClientEvent]s
9191
*/
92-
fun <T : ClientEvent<*>> on(type: Class<T>): Flux<T> {
92+
fun <T : ClientEvent> on(type: Class<T>): Flux<T> {
9393
return flux.ofType(type)
9494
}
9595

@@ -98,7 +98,7 @@ class LavalinkNode(
9898
*
9999
* @return a [Flux] of [ClientEvent]s
100100
*/
101-
inline fun <reified T : ClientEvent<*>> on() = on(T::class.java)
101+
inline fun <reified T : ClientEvent> on() = on(T::class.java)
102102

103103
/**
104104
* Retrieves a list of all players from the lavalink node.

src/main/kotlin/dev/arbjerg/lavalink/client/events.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ internal fun Message.toClientEvent(node: LavalinkNode) = when (this) {
1717
is Message.StatsEvent -> StatsEvent(node, frameStats, players, playingPlayers, uptime, memory, cpu)
1818
}
1919

20-
sealed class ClientEvent<T : Message>(open val node: LavalinkNode)
20+
sealed class ClientEvent(open val node: LavalinkNode)
2121

2222
// Normal events
2323
data class ReadyEvent(override val node: LavalinkNode, val resumed: Boolean, val sessionId: String)
24-
: ClientEvent<Message.ReadyEvent>(node)
24+
: ClientEvent(node)
2525

2626
data class PlayerUpdateEvent(override val node: LavalinkNode, val guildId: Long, val state: PlayerState)
27-
: ClientEvent<Message.PlayerUpdateEvent>(node)
27+
: ClientEvent(node)
2828

2929
data class StatsEvent(
3030
override val node: LavalinkNode,
@@ -34,23 +34,23 @@ data class StatsEvent(
3434
val uptime: Long,
3535
val memory: Memory,
3636
val cpu: Cpu
37-
) : ClientEvent<Message.StatsEvent>(node)
37+
) : ClientEvent(node)
3838

3939
// Player events
40-
sealed class EmittedEvent<T : Message.EmittedEvent>(override val node: LavalinkNode, open val guildId: Long)
41-
: ClientEvent<T>(node)
40+
sealed class EmittedEvent(override val node: LavalinkNode, open val guildId: Long)
41+
: ClientEvent(node)
4242

4343
data class TrackStartEvent(override val node: LavalinkNode, override val guildId: Long, val track: Track)
44-
: EmittedEvent<Message.EmittedEvent.TrackStartEvent>(node, guildId)
44+
: EmittedEvent(node, guildId)
4545

4646
data class TrackEndEvent(override val node: LavalinkNode, override val guildId: Long, val track: Track, val endReason: AudioTrackEndReason)
47-
: EmittedEvent<Message.EmittedEvent.TrackEndEvent>(node, guildId)
47+
: EmittedEvent(node, guildId)
4848

4949
data class TrackExceptionEvent(override val node: LavalinkNode, override val guildId: Long, val track: Track, val exception: TrackException)
50-
: EmittedEvent<Message.EmittedEvent.TrackExceptionEvent>(node, guildId)
50+
: EmittedEvent(node, guildId)
5151

5252
data class TrackStuckEvent(override val node: LavalinkNode, override val guildId: Long, val track: Track, val thresholdMs: Long)
53-
: EmittedEvent<Message.EmittedEvent.TrackStuckEvent>(node, guildId)
53+
: EmittedEvent(node, guildId)
5454

5555
data class WebSocketClosedEvent(override val node: LavalinkNode, override val guildId: Long, val code: Int, val reason: String, val byRemote: Boolean)
56-
: EmittedEvent<Message.EmittedEvent.WebSocketClosedEvent>(node, guildId)
56+
: EmittedEvent(node, guildId)

src/test/kotlin/testScript.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ fun main() {
4949
println("[event 2] Node '${event.node.name}' has stats, current players: ${event.playingPlayers}/${event.players}")
5050
}
5151

52-
client.on<EmittedEvent<*>>()
52+
client.on<EmittedEvent>()
5353
.subscribe { event ->
5454
if (event is TrackStartEvent) {
5555
println("Is a track start event!")

0 commit comments

Comments
 (0)