Documentation
¶
Index ¶
- Constants
- Variables
- func DecodeBodyAddons(reader io.Reader, request *protocol.RequestHeader, addons *Addons) buf.Reader
- func DecodeResponseHeader(reader io.Reader, request *protocol.RequestHeader, responseAddons *Addons) error
- func EncodeBodyAddons(writer io.Writer, request *protocol.RequestHeader, addons *Addons) buf.Writer
- func EncodeHeaderAddons(buffer *buf.Buffer, addons *Addons) error
- func EncodeRequestHeader(writer io.Writer, request *protocol.RequestHeader, requestAddons *Addons) error
- func EncodeResponseHeader(writer io.Writer, request *protocol.RequestHeader, responseAddons *Addons) error
- type Addons
- func (*Addons) Descriptor() ([]byte, []int)
- func (m *Addons) GetScheduler() string
- func (m *Addons) GetSchedulerV() []byte
- func (m *Addons) Marshal() (dAtA []byte, err error)
- func (m *Addons) MarshalTo(dAtA []byte) (int, error)
- func (m *Addons) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Addons) ProtoMessage()
- func (m *Addons) Reset()
- func (m *Addons) Size() (n int)
- func (m *Addons) String() string
- func (m *Addons) Unmarshal(dAtA []byte) error
- func (m *Addons) XXX_DiscardUnknown()
- func (m *Addons) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Addons) XXX_Merge(src proto.Message)
- func (m *Addons) XXX_Size() int
- func (m *Addons) XXX_Unmarshal(b []byte) error
Constants ¶
View Source
const (
Version = byte(0)
)
Variables ¶
Functions ¶
func DecodeBodyAddons ¶
DecodeBodyAddons returns a Reader from which caller can fetch decrypted body.
func DecodeResponseHeader ¶
func DecodeResponseHeader(reader io.Reader, request *protocol.RequestHeader, responseAddons *Addons) error
DecodeResponseHeader decodes and returns (if successful) a ResponseHeader from an input stream.
func EncodeBodyAddons ¶
EncodeBodyAddons returns a Writer that auto-encrypt content written by caller.
func EncodeRequestHeader ¶
func EncodeRequestHeader(writer io.Writer, request *protocol.RequestHeader, requestAddons *Addons) error
EncodeRequestHeader writes encoded request header into the given writer.
func EncodeResponseHeader ¶
func EncodeResponseHeader(writer io.Writer, request *protocol.RequestHeader, responseAddons *Addons) error
EncodeResponseHeader writes encoded response header into the given writer.
Types ¶
type Addons ¶
type Addons struct {
Scheduler string `protobuf:"bytes,1,opt,name=Scheduler,proto3" json:"Scheduler,omitempty"`
SchedulerV []byte `protobuf:"bytes,2,opt,name=SchedulerV,proto3" json:"SchedulerV,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func DecodeHeaderAddons ¶
func DecodeRequestHeader ¶
func DecodeRequestHeader(reader io.Reader, validator *vless.Validator) (*protocol.RequestHeader, *Addons, error, *buf.Buffer)
DecodeRequestHeader decodes and returns (if successful) a RequestHeader from an input stream.
func (*Addons) Descriptor ¶
func (*Addons) GetScheduler ¶
func (*Addons) GetSchedulerV ¶
func (*Addons) MarshalToSizedBuffer ¶
func (*Addons) ProtoMessage ¶
func (*Addons) ProtoMessage()
func (*Addons) XXX_DiscardUnknown ¶
func (m *Addons) XXX_DiscardUnknown()
func (*Addons) XXX_Marshal ¶
func (*Addons) XXX_Unmarshal ¶
Click to show internal directories.
Click to hide internal directories.