ing
This commit is contained in:
parent
ba6b26fe8b
commit
5f0dc6a76e
|
@ -68,12 +68,13 @@ func (sh *RPCGatewayServletHandlers) OnConnect(soc cwf.Socket) {
|
||||||
|
|
||||||
func (sh *RPCGatewayServletHandlers) Handle(soc cwf.Socket, stopChan <-chan struct{}, doneChan chan<- error) {
|
func (sh *RPCGatewayServletHandlers) Handle(soc cwf.Socket, stopChan <-chan struct{}, doneChan chan<- error) {
|
||||||
var err error
|
var err error
|
||||||
// rpcServlet := retainRPCServlet(sh.gwRPCSH, sh.rpcRWCSH)
|
rpcServlet := retainRPCServlet(sh.gwRPCSH, sh.rpcRWCSH)
|
||||||
|
|
||||||
rpcServlet := cRPC.NewServlet(sh.gwRPCSH, sh.rpcRWCSH)
|
// rpcServlet := cRPC.NewServlet(sh.gwRPCSH, sh.rpcRWCSH)
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
// releaseRPCServlet(rpcServlet)
|
rpcServlet.Stop()
|
||||||
|
releaseRPCServlet(rpcServlet)
|
||||||
doneChan <- err
|
doneChan <- err
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
@ -86,8 +87,6 @@ func (sh *RPCGatewayServletHandlers) Handle(soc cwf.Socket, stopChan <-chan stru
|
||||||
select {
|
select {
|
||||||
case err = <-rpcDoneChan:
|
case err = <-rpcDoneChan:
|
||||||
case <-stopChan:
|
case <-stopChan:
|
||||||
rpcServlet.Stop()
|
|
||||||
<-rpcDoneChan
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -122,6 +121,5 @@ func retainRPCServlet(sh GatewayRPCServletHandler, rpcRWCSH cRPC.ServletReadWrit
|
||||||
}
|
}
|
||||||
|
|
||||||
func releaseRPCServlet(s cRPC.Servlet) {
|
func releaseRPCServlet(s cRPC.Servlet) {
|
||||||
|
|
||||||
rpcServletPool.Put(s)
|
rpcServletPool.Put(s)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user