ms/packages/websocket/src/tomcat/client.ts

45 lines
1.1 KiB
TypeScript

import { EventEmitter } from 'events'
import { SocketIO } from '../socket-io/interfaces';
export class TomcatClient extends EventEmitter implements SocketIO.EngineSocket {
private _id: string;
private session: any
server: any;
readyState: string;
remoteAddress: string;
upgraded: boolean;
request: any;
transport: any;
constructor(server: any, session: any) {
super();
this.server = server;
this.readyState = 'open';
this.remoteAddress = session + ''
this.upgraded = true;
this.request = {
uri: () => {
return session.getRequestURI() + ''
},
headers: () => {
return []
}
};
this.transport = null;
this.session = session;
this._id = session.getId();
}
get id() {
return this._id;
}
send(text: string) {
Java.synchronized(() => this.session.getBasicRemote().sendText(text), this.session)()
}
close() {
this.session.close();
}
}