mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-01 08:36:38 +08:00
e1324b8c8c
* docs: add dependabot remediation design * docs: add dependabot remediation plan * fix: update backend pgx dependency * fix: update frontend vulnerable dependencies * fix: update gost quic dependencies * fix: migrate gost dtls dependency * fix: sync gost main dependencies * fix: enable webtransport stream reset partial delivery * fix: restore backend bcrypt dependency
53 lines
894 B
Go
53 lines
894 B
Go
package wt
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
|
|
wt "github.com/quic-go/webtransport-go"
|
|
)
|
|
|
|
type conn struct {
|
|
session *wt.Session
|
|
stream *wt.Stream
|
|
}
|
|
|
|
func Conn(session *wt.Session, stream *wt.Stream) net.Conn {
|
|
return &conn{
|
|
session: session,
|
|
stream: stream,
|
|
}
|
|
}
|
|
|
|
func (c *conn) Read(b []byte) (n int, err error) {
|
|
return c.stream.Read(b)
|
|
}
|
|
|
|
func (c *conn) Write(b []byte) (n int, err error) {
|
|
return c.stream.Write(b)
|
|
}
|
|
|
|
func (c *conn) Close() error {
|
|
return c.stream.Close()
|
|
}
|
|
|
|
func (c *conn) LocalAddr() net.Addr {
|
|
return c.session.LocalAddr()
|
|
}
|
|
|
|
func (c *conn) RemoteAddr() net.Addr {
|
|
return c.session.RemoteAddr()
|
|
}
|
|
|
|
func (c *conn) SetDeadline(t time.Time) error {
|
|
return c.stream.SetDeadline(t)
|
|
}
|
|
|
|
func (c *conn) SetReadDeadline(t time.Time) error {
|
|
return c.stream.SetReadDeadline(t)
|
|
}
|
|
|
|
func (c *conn) SetWriteDeadline(t time.Time) error {
|
|
return c.stream.SetWriteDeadline(t)
|
|
}
|