reader

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message interface {
	Headers() http.Header
	HeaderBuffer() *protocol.Buffer
	BodyBuffer() *protocol.Buffer
}

type MessageOpt

type MessageOpt struct {
	Message
}

func (*MessageOpt) ContentTotalSize

func (m *MessageOpt) ContentTotalSize() int

func (*MessageOpt) Direction

func (m *MessageOpt) Direction() base.SocketDataDirection

func (*MessageOpt) EndTime

func (m *MessageOpt) EndTime() uint64

func (*MessageOpt) StartTime

func (m *MessageOpt) StartTime() uint64

func (*MessageOpt) TransformReadableContent

func (m *MessageOpt) TransformReadableContent(defaultEncoding string, maxSize int) (string, error)

nolint

type MessageType

type MessageType int
const (
	MessageTypeRequest MessageType = iota
	MessageTypeResponse
	MessageTypeUnknown
)

func IdentityMessageType

func IdentityMessageType(reader *protocol.Buffer) (MessageType, error)

type Request

type Request struct {
	*MessageOpt
	// contains filtered or unexported fields
}

func ReadRequest

func ReadRequest(buf *protocol.Buffer) (*Request, protocol.ParseResult, error)

func (*Request) BodyBuffer

func (r *Request) BodyBuffer() *protocol.Buffer

func (*Request) HeaderBuffer

func (r *Request) HeaderBuffer() *protocol.Buffer

func (*Request) Headers

func (r *Request) Headers() http.Header

func (*Request) MinDataID

func (r *Request) MinDataID() int

func (*Request) RequestURI

func (r *Request) RequestURI() string

type Response

type Response struct {
	*MessageOpt
	// contains filtered or unexported fields
}

func ReadResponse

func ReadResponse(req *Request, buf *protocol.Buffer) (*Response, protocol.ParseResult, error)

func (*Response) BodyBuffer

func (r *Response) BodyBuffer() *protocol.Buffer

func (*Response) HeaderBuffer

func (r *Response) HeaderBuffer() *protocol.Buffer

func (*Response) Headers

func (r *Response) Headers() http.Header

func (*Response) StatusCode

func (r *Response) StatusCode() int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL