v2ray-core/common/protocol/encoding.go

26 lines
551 B
Go
Raw Normal View History

2016-02-16 00:42:52 +01:00
package protocol
import (
"io"
)
type RequestEncoder interface {
2016-02-25 21:50:10 +01:00
EncodeRequestHeader(*RequestHeader, io.Writer)
EncodeRequestBody(io.Writer) io.Writer
2016-02-16 00:42:52 +01:00
}
type RequestDecoder interface {
2016-02-27 00:05:53 +01:00
DecodeRequestHeader(io.Reader) (*RequestHeader, error)
2016-02-25 21:50:10 +01:00
DecodeRequestBody(io.Reader) io.Reader
2016-02-16 00:42:52 +01:00
}
type ResponseEncoder interface {
2016-02-25 21:50:10 +01:00
EncodeResponseHeader(*ResponseHeader, io.Writer)
EncodeResponseBody(io.Writer) io.Writer
2016-02-16 00:42:52 +01:00
}
type ResponseDecoder interface {
2016-02-27 00:05:53 +01:00
DecodeResponseHeader(io.Reader) (*ResponseHeader, error)
2016-02-25 21:50:10 +01:00
DecodeResponseBody(io.Reader) io.Reader
2016-02-16 00:42:52 +01:00
}