Documentation ¶
Index ¶
- func BodySpecErrors(r Errorer, spec BodySpec, body codec.Body) bool
- func PacketSpecErrors(r Errorer, spec PacketSpec, pkt DirectedPacket) bool
- func TranscriptSpecErrors(r Errorer, spec TranscriptSpec, ts *Transcript) bool
- func Wrap(ts *Transcript, rwc io.ReadWriteCloser) io.ReadWriteCloser
- func WrapConn(ts *Transcript, conn net.Conn) net.Conn
- type BodySpec
- type DirectedPacket
- type Direction
- type DoesErrorer
- type Errorer
- type LineErrorer
- type PacketSpec
- func BodyPacketSpec(spec BodySpec) PacketSpec
- func CallPacketSpec(stream bool, flagJSON bool, method muxrpc.Method, tipe muxrpc.CallType, ...) PacketSpec
- func DirPacketSpec(dir Direction) PacketSpec
- func ErrorPacketSpec(errStr string) PacketSpec
- func FlagEqualPacketSpec(flag codec.Flag) PacketSpec
- func FlagSetPacketSpec(flag codec.Flag, expected bool) PacketSpec
- func MergePacketSpec(specs ...PacketSpec) PacketSpec
- func NoErrorPacketSpec() PacketSpec
- func ReqPacketSpec(req int32) PacketSpec
- type Transcript
- type TranscriptSpec
- func LengthTranscriptSpec(n int) TranscriptSpec
- func MatchCountTranscriptSpec(spec PacketSpec, n int) TranscriptSpec
- func MergeTranscriptSpec(specs ...TranscriptSpec) TranscriptSpec
- func OrderTranscriptSpec(before, after PacketSpec) TranscriptSpec
- func UniqueMatchTranscriptSpec(spec PacketSpec) TranscriptSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PacketSpecErrors ¶
func PacketSpecErrors(r Errorer, spec PacketSpec, pkt DirectedPacket) bool
func TranscriptSpecErrors ¶
func TranscriptSpecErrors(r Errorer, spec TranscriptSpec, ts *Transcript) bool
func Wrap ¶
func Wrap(ts *Transcript, rwc io.ReadWriteCloser) io.ReadWriteCloser
Wrap decodes every packet that passes through it and logs it
Types ¶
type DoesErrorer ¶
type DoesErrorer bool
func (*DoesErrorer) Error ¶
func (de *DoesErrorer) Error(...interface{})
func (*DoesErrorer) Errorf ¶
func (de *DoesErrorer) Errorf(string, ...interface{})
type Errorer ¶
type Errorer interface { Error(v ...interface{}) Errorf(fmt string, v ...interface{}) }
func ErrorerWithPrefix ¶
func MultiErrorer ¶
type LineErrorer ¶
type LineErrorer struct {
// contains filtered or unexported fields
}
func (LineErrorer) Error ¶
func (lr LineErrorer) Error(v ...interface{})
func (LineErrorer) Errorf ¶
func (lr LineErrorer) Errorf(format string, v ...interface{})
type PacketSpec ¶
type PacketSpec func(Errorer, DirectedPacket)
func BodyPacketSpec ¶
func BodyPacketSpec(spec BodySpec) PacketSpec
func CallPacketSpec ¶
func DirPacketSpec ¶
func DirPacketSpec(dir Direction) PacketSpec
func ErrorPacketSpec ¶
func ErrorPacketSpec(errStr string) PacketSpec
func FlagEqualPacketSpec ¶
func FlagEqualPacketSpec(flag codec.Flag) PacketSpec
func FlagSetPacketSpec ¶
func FlagSetPacketSpec(flag codec.Flag, expected bool) PacketSpec
func MergePacketSpec ¶
func MergePacketSpec(specs ...PacketSpec) PacketSpec
func NoErrorPacketSpec ¶
func NoErrorPacketSpec() PacketSpec
func ReqPacketSpec ¶
func ReqPacketSpec(req int32) PacketSpec
type Transcript ¶
type Transcript struct {
// contains filtered or unexported fields
}
func (*Transcript) AppendError ¶
func (ts *Transcript) AppendError(dir Direction, err error)
func (*Transcript) Get ¶
func (ts *Transcript) Get() []DirectedPacket
type TranscriptSpec ¶
type TranscriptSpec func(Errorer, *Transcript)
func LengthTranscriptSpec ¶
func LengthTranscriptSpec(n int) TranscriptSpec
func MatchCountTranscriptSpec ¶
func MatchCountTranscriptSpec(spec PacketSpec, n int) TranscriptSpec
func MergeTranscriptSpec ¶
func MergeTranscriptSpec(specs ...TranscriptSpec) TranscriptSpec
func OrderTranscriptSpec ¶
func OrderTranscriptSpec(before, after PacketSpec) TranscriptSpec
func UniqueMatchTranscriptSpec ¶
func UniqueMatchTranscriptSpec(spec PacketSpec) TranscriptSpec
Click to show internal directories.
Click to hide internal directories.