feat: support tomcat websocket

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2020-05-26 15:45:40 +08:00
parent 4e1a77cc50
commit c37a7cb772
14 changed files with 185 additions and 46 deletions

View File

@@ -1,5 +1,5 @@
import { EventEmitter } from 'events'
import { SocketIO } from 'socket-io/interfaces';
import { SocketIO } from '../socket-io/interfaces';
import { AttributeKeys } from './constants';
const TextWebSocketFrame = Java.type('io.netty.handler.codec.http.websocketx.TextWebSocketFrame')

View File

@@ -1,12 +1,3 @@
export enum ServerEvent {
detect = 'detect',
connect = 'connect',
connection = 'connection',
message = 'message',
error = 'error',
disconnect = 'disconnect'
}
const AttributeKey = Java.type('io.netty.util.AttributeKey');
export enum Keys {

View File

@@ -1,8 +1,10 @@
import { EventEmitter } from 'events'
import { NettyClient } from './client'
import { ServerOptions } from '../socket-io'
import { ServerEvent, Keys } from './constants'
import { ServerEvent } from '../socket-io/constants'
import { NettyClient } from './client'
import { Keys } from './constants'
import { WebSocketDetect } from './websocket_detect'
import { WebSocketHandler } from './websocket_handler'

View File

@@ -1,6 +1,6 @@
import { EventEmitter } from 'events'
import { ServerEvent } from './constants'
import { ServerOptions } from '../socket-io';
import { ServerEvent } from '../socket-io/constants'
import { TextWebSocketFrameHandlerAdapter } from '../netty'
export class TextWebSocketFrameHandler extends TextWebSocketFrameHandlerAdapter {

View File

@@ -1,6 +1,6 @@
import { EventEmitter } from 'events'
import { WebSocketHandlerAdapter } from "../netty"
import { ServerEvent } from './constants'
import { ServerEvent } from '../socket-io/constants'
export class WebSocketDetect extends WebSocketHandlerAdapter {
private event: EventEmitter;

View File

@@ -1,5 +1,7 @@
import { ServerOptions } from '../socket-io'
import { Keys, ServerEvent } from './constants'
import { ServerEvent } from '../socket-io/constants'
import { Keys } from './constants'
import { HttpRequestHandler } from './httprequest'
import { WebSocketHandlerAdapter } from "../netty"
import { TextWebSocketFrameHandler } from './text_websocket_frame'