1 Star 0 Fork 0

蒙蒙的男孩 / eosc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
listener.go 799 Bytes
一键复制 编辑 原始数据 按行查看 历史
蒙蒙的男孩 提交于 2024-01-10 13:49 . 重定义项目地址
package traffic_http_fast
import (
"net"
"syscall"
"gitee.com/meng_mengs_boys/eosc/log"
)
type listenerNotClose struct {
inner net.Listener
addr net.Addr
}
func (l *listenerNotClose) Accept() (net.Conn, error) {
log.Debug("accept:start")
if l.inner == nil {
log.Debug("accept:nil")
return nil, syscall.EINVAL
}
accept, err := l.inner.Accept()
if err != nil {
log.Debug("accept: error: ", err)
return nil, err
}
log.Debug("accept: done")
return accept, nil
}
func (l *listenerNotClose) Addr() net.Addr {
return l.addr
}
func (l *listenerNotClose) Close() error {
l.inner = nil
return nil
}
func newNotClose(inner net.Listener) *listenerNotClose {
log.Debug("new not close port-reqiure:", inner.Addr())
return &listenerNotClose{inner: inner, addr: inner.Addr()}
}
1
https://gitee.com/meng_mengs_boys/eosc.git
git@gitee.com:meng_mengs_boys/eosc.git
meng_mengs_boys
eosc
eosc
v1.15.7

搜索帮助