feat: 完善client相关功能 重构server部分

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2021-08-14 12:43:20 +08:00
parent 0f418f39df
commit b21aa1051d
34 changed files with 2893 additions and 20 deletions

View File

@@ -0,0 +1,25 @@
import { EventEmitter } from 'events'
import { ServerEvent } from '../'
import { TextWebSocketFrameHandlerAdapter } from './adapter'
import type { JavaServerOptions } from '../'
export class TextWebSocketFrameHandler extends TextWebSocketFrameHandlerAdapter {
private event: EventEmitter
constructor(options: JavaServerOptions) {
super()
this.event = options.event
}
userEventTriggered(ctx: any, evt: any) {
if (evt == 'HANDSHAKE_COMPLETE') {
this.event.emit(ServerEvent.connect, ctx)
}
}
channelRead0(ctx: any, msg: any) {
this.event.emit(ServerEvent.message, ctx, msg)
}
exceptionCaught(ctx: any, cause: Error) {
this.event.emit(ServerEvent.error, ctx, cause)
}
}