39 lines
667 B
Go
39 lines
667 B
Go
package mtls
|
|
|
|
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()
|
|
}
|