mirror of
https://github.com/MetaCubeX/ClashMetaForAndroid.git
synced 2025-02-21 09:13:16 +03:00
Chore: remove system proxy timeout
This commit is contained in:
parent
da3ee71dfd
commit
bd03cac80d
@ -5,17 +5,12 @@ import (
|
|||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/Dreamacro/clash/adapter/inbound"
|
"github.com/Dreamacro/clash/adapter/inbound"
|
||||||
"github.com/Dreamacro/clash/log"
|
"github.com/Dreamacro/clash/log"
|
||||||
"github.com/Dreamacro/clash/tunnel"
|
"github.com/Dreamacro/clash/tunnel"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
|
||||||
LocalHttpTimeout = time.Minute * 5
|
|
||||||
)
|
|
||||||
|
|
||||||
var listener *httpListener
|
var listener *httpListener
|
||||||
var lock sync.Mutex
|
var lock sync.Mutex
|
||||||
|
|
||||||
@ -79,18 +74,14 @@ func stopLocked() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (l *httpListener) handleConn(conn net.Conn) {
|
func (l *httpListener) handleConn(conn net.Conn) {
|
||||||
_ = conn.SetReadDeadline(time.Now().Add(LocalHttpTimeout))
|
|
||||||
|
|
||||||
br := bufio.NewReader(conn)
|
br := bufio.NewReader(conn)
|
||||||
request, err := http.ReadRequest(br)
|
request, err := http.ReadRequest(br)
|
||||||
|
|
||||||
_ = conn.SetReadDeadline(time.Time{})
|
|
||||||
|
|
||||||
if err != nil || request.URL.Host == "" {
|
if err != nil || request.URL.Host == "" {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warnln("HTTP Connection closed: %s", err.Error())
|
log.Warnln("[HTTP] Connection closed: %s", err.Error())
|
||||||
} else {
|
} else {
|
||||||
log.Warnln("HTTP Connection closed: unknown host")
|
log.Warnln("[HTTP] Connection closed: unknown host")
|
||||||
}
|
}
|
||||||
|
|
||||||
_ = conn.Close()
|
_ = conn.Close()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user