用户代理通道超时关闭(暂时跳过认证)
This commit is contained in:
@@ -4,9 +4,36 @@ import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"net"
|
||||
"sync"
|
||||
"time"
|
||||
)
|
||||
|
||||
type ConnMap struct {
|
||||
_map sync.Map
|
||||
}
|
||||
|
||||
func (c *ConnMap) LoadAndDelete(key string) (*Conn, bool) {
|
||||
_value, ok := c._map.LoadAndDelete(key)
|
||||
if !ok {
|
||||
return nil, false
|
||||
}
|
||||
return _value.(*Conn), true
|
||||
}
|
||||
|
||||
func (c *ConnMap) Store(key string, value *Conn) {
|
||||
c._map.Store(key, value)
|
||||
}
|
||||
|
||||
func (c *ConnMap) Range(f func(key string, value *Conn) bool) {
|
||||
c._map.Range(func(key, value any) bool {
|
||||
return f(key.(string), value.(*Conn))
|
||||
})
|
||||
}
|
||||
|
||||
func (c *ConnMap) Clear() {
|
||||
c._map.Clear()
|
||||
}
|
||||
|
||||
type Conn struct {
|
||||
Conn net.Conn
|
||||
Reader *bufio.Reader
|
||||
|
||||
Reference in New Issue
Block a user