Add grpc compatibility test

This commit is contained in:
世界
2022-08-29 10:10:41 +08:00
parent 665c84ee42
commit d440a01792
20 changed files with 458 additions and 154 deletions

View File

@@ -7,8 +7,8 @@ import (
"os"
"time"
"github.com/sagernet/sing-box/common/baderror"
"github.com/sagernet/sing/common"
E "github.com/sagernet/sing/common/exceptions"
)
type HTTPConn struct {
@@ -18,12 +18,12 @@ type HTTPConn struct {
func (c *HTTPConn) Read(b []byte) (n int, err error) {
n, err = c.reader.Read(b)
return n, wrapError(err)
return n, baderror.WrapH2(err)
}
func (c *HTTPConn) Write(b []byte) (n int, err error) {
n, err = c.writer.Write(b)
return n, wrapError(err)
return n, baderror.WrapH2(err)
}
func (c *HTTPConn) Close() error {
@@ -62,10 +62,3 @@ func (c *ServerHTTPConn) Write(b []byte) (n int, err error) {
}
return
}
func wrapError(err error) error {
if E.IsMulti(err, io.ErrUnexpectedEOF) {
return io.EOF
}
return err
}