x/dialer/mws/conn.go
2023-10-17 23:04:30 +08:00

39 lines
666 B
Go

package mws
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()
}