replace xnet.Transport by xnet.Pipe

This commit is contained in:
ginuerzh
2025-07-28 20:52:15 +08:00
parent 35a049fb03
commit 208d18125c
52 changed files with 468 additions and 104 deletions
+22
View File
@@ -5,6 +5,14 @@ import (
"time"
)
type CloseRead interface {
CloseRead() error
}
type CloseWrite interface {
CloseWrite() error
}
type readWriter struct {
io.Reader
io.Writer
@@ -17,6 +25,20 @@ func NewReadWriter(r io.Reader, w io.Writer) io.ReadWriter {
}
}
func (rw *readWriter) CloseRead() error {
if sc, ok := rw.Writer.(CloseRead); ok {
return sc.CloseRead()
}
return nil
}
func (rw *readWriter) CloseWrite() error {
if sc, ok := rw.Writer.(CloseWrite); ok {
return sc.CloseWrite()
}
return nil
}
type readWriteCloser struct {
io.Reader
io.Writer