|
|
@@ -27,20 +27,20 @@ export class RPCServer<
|
|
27
|
27
|
|
|
28
|
28
|
if(!conf.visibility) this.visibility = "127.0.0.1"
|
|
29
|
29
|
|
|
30
|
|
- if(!conf.errorHandler) this.errorHandler =
|
|
31
|
|
- (socket:I.Socket) => (error:any) => {
|
|
|
30
|
+ this.errorHandler = (socket:I.Socket) => (error:any) => {
|
|
|
31
|
+ if(conf.errorHandler) conf.errorHandler(socket, error)
|
|
32
|
32
|
socket.destroy();
|
|
33
|
33
|
console.error("Caught websocket error", String(error))
|
|
34
|
34
|
}
|
|
35
|
35
|
|
|
36
|
|
- if(!conf.closeHandler) this.closeHandler =
|
|
37
|
|
- (socket:I.Socket) => () => {
|
|
38
|
|
- console.log("Socket on port "+socket.port+" closing")
|
|
|
36
|
+ this.closeHandler = (socket:I.Socket) => {
|
|
|
37
|
+ if(!conf.closeHandler) console.log("Socket on port "+socket.port+" closing")
|
|
|
38
|
+ else conf.closeHandler(socket)
|
|
39
|
39
|
}
|
|
40
|
40
|
|
|
41
|
|
- if(!conf.connectionHandler) this.connectionHandler =
|
|
42
|
|
- (socket:I.Socket) => {
|
|
43
|
|
- console.log("New websocket connection on port "+socket.port)
|
|
|
41
|
+ this.connectionHandler = (socket:I.Socket) => {
|
|
|
42
|
+ if(!conf.connectionHandler) console.log("New websocket connection on port "+socket.port)
|
|
|
43
|
+ else conf.connectionHandler(socket)
|
|
44
|
44
|
}
|
|
45
|
45
|
|
|
46
|
46
|
let badRPC
|
|
|
@@ -60,8 +60,8 @@ export class RPCServer<
|
|
60
|
60
|
try{
|
|
61
|
61
|
this.io.attach(this.ws)
|
|
62
|
62
|
this.io.on('socket', (socket:I.Socket) => {
|
|
63
|
|
- socket.on('error', this.errorHandler(socket))
|
|
64
|
|
- socket.on('close', this.closeHandler(socket))
|
|
|
63
|
+ socket.on('error', (err) => this.errorHandler(socket, err))
|
|
|
64
|
+ socket.on('close', ()=> this.closeHandler(socket))
|
|
65
|
65
|
this.connectionHandler(socket)
|
|
66
|
66
|
this.initRPCs(socket)
|
|
67
|
67
|
})
|