on

abstract fun on(event: String, action: Socket.(message: String, onDone: () -> Unit) -> Unit)
abstract fun <T> on(socketEvent: SocketEvent<T>, action: Socket.(array: T) -> Unit)