add mux config

This commit is contained in:
ginuerzh
2023-10-17 21:55:07 +08:00
parent bf5311ddc3
commit 1759c95e78
22 changed files with 805 additions and 23 deletions

38
dialer/mtcp/conn.go Normal file
View File

@ -0,0 +1,38 @@
package mtcp
import (
"net"
"github.com/go-gost/x/internal/util/mux"
)
type muxSession struct {
conn net.Conn
session *mux.Session
}
func (session *muxSession) GetConn() (net.Conn, error) {
return session.session.GetConn()
}
func (session *muxSession) Accept() (net.Conn, error) {
return session.session.Accept()
}
func (session *muxSession) Close() error {
if session.session == nil {
return nil
}
return session.session.Close()
}
func (session *muxSession) IsClosed() bool {
if session.session == nil {
return true
}
return session.session.IsClosed()
}
func (session *muxSession) NumStreams() int {
return session.session.NumStreams()
}