MCPcopy
hub / github.com/google/gopacket / NextDecoder

Method NextDecoder

packet.go:437–450  ·  view source on GitHub ↗
(next Decoder)

Source from the content-addressed store, hash-verified

435var errNilDecoder = errors.New("NextDecoder passed nil decoder, probably an unsupported decode type")
436
437func (p *eagerPacket) NextDecoder(next Decoder) error {
438 if next == nil {
439 return errNilDecoder
440 }
441 if p.last == nil {
442 return errors.New("NextDecoder called, but no layers added yet")
443 }
444 d := p.last.LayerPayload()
445 if len(d) == 0 {
446 return nil
447 }
448 // Since we're eager, immediately call the next decoder.
449 return next.Decode(d, p)
450}
451func (p *eagerPacket) initialDecode(dec Decoder) {
452 defer p.recoverDecodeError()
453 err := dec.Decode(p.data, p)

Callers

nothing calls this directly

Calls 3

NewMethod · 0.65
LayerPayloadMethod · 0.65
DecodeMethod · 0.65

Tested by

no test coverage detected