remove unhook
This commit is contained in:
+8
-4
@@ -1,5 +1,6 @@
|
||||
import { RPCServer } from '../src/Backend'
|
||||
import { SubscriptionResponse } from '../src/Responses'
|
||||
import { SubscriptionResponse, ErrorResponse, SuccessResponse } from '../src/Responses'
|
||||
import { HookRPC } from '../src/Types'
|
||||
|
||||
let subcallback
|
||||
|
||||
@@ -17,10 +18,13 @@ new RPCServer(20000, [{
|
||||
subcallback = callback
|
||||
return new SubscriptionResponse(""+Math.random())
|
||||
},
|
||||
unhook: async (uid):Promise<any> => { subcallback = null }
|
||||
onClose: (res:SubscriptionResponse) => {
|
||||
console.log("Specific close handler for", res)
|
||||
subcallback = null
|
||||
}
|
||||
},
|
||||
function add(...args:number[]):number {return args.reduce((a,b)=>a+b, 0)},
|
||||
function triggerCallback(message):number {return subcallback(message)},
|
||||
function triggerCallback(...messages:any[]):number {return subcallback.apply({}, messages)},
|
||||
]
|
||||
}])
|
||||
|
||||
@@ -32,5 +36,5 @@ try{
|
||||
]
|
||||
}])
|
||||
}catch(badRPCError){
|
||||
console.log("expected bad-RPC error happened: "+ !!badRPCError)
|
||||
console.log("expected bad-RPC error happened: "+ !!badRPCError, String(badRPCError))
|
||||
}
|
||||
@@ -17,7 +17,7 @@ client.connect().then(async _ => {
|
||||
}
|
||||
|
||||
await client["HelloWorldRPCGroup"].subscribe(handler)
|
||||
client["HelloWorldRPCGroup"].triggerCallback("test1")
|
||||
client["HelloWorldRPCGroup"].triggerCallback("test2")
|
||||
client["HelloWorldRPCGroup"].triggerCallback("test3")
|
||||
client["HelloWorldRPCGroup"].triggerCallback("test1", "test1", "test1", )
|
||||
client["HelloWorldRPCGroup"].triggerCallback("test2", "test2", "test2", )
|
||||
client["HelloWorldRPCGroup"].triggerCallback("test3", "test3", "test3", )
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user