提交 53f1a9a5 作者: Jeromy

make odds of 'process added after close' panic less likely

License: MIT
Signed-off-by: 's avatarJeromy <jeromyj@gmail.com>
上级 ec43fe47
......@@ -79,6 +79,12 @@ func Serve(node *core.IpfsNode, lis net.Listener, options ...ServeOption) error
var serverError error
serverExited := make(chan struct{})
select {
case <-node.Process().Closing():
return fmt.Errorf("failed to start server, process closing")
default:
}
node.Process().Go(func(p goprocess.Process) {
serverError = http.Serve(lis, handler)
close(serverExited)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论