MCPcopy
hub / github.com/cloudflare/cloudflared / Encode

Method Encode

packet/encoder.go:30–41  ·  view source on GitHub ↗
(packet Packet)

Source from the content-addressed store, hash-verified

28}
29
30func (e *Encoder) Encode(packet Packet) (RawPacket, error) {
31 encodedLayers, err := packet.EncodeLayers()
32 if err != nil {
33 return RawPacket{}, err
34 }
35 if err := gopacket.SerializeLayers(e.buf, serializeOpts, encodedLayers...); err != nil {
36 return RawPacket{}, err
37 }
38 return RawPacket{
39 Data: e.buf.Bytes(),
40 }, nil
41}

Callers 15

WriteMethod · 0.95
assertTTLExceedFunction · 0.95
testDatagramFunction · 0.95
newICMPDatagramFunction · 0.95
SystemHandlerMethod · 0.95
TunnelStateHandlerMethod · 0.95
ConfigurationHandlerMethod · 0.95
renderOutputFunction · 0.95
assertTTLExceedPacketFunction · 0.95
TestChecksumFunction · 0.95
TestDecodeIPFunction · 0.95
TestDecodeICMPFunction · 0.95

Calls 2

BytesMethod · 0.80
EncodeLayersMethod · 0.65

Tested by 7

assertTTLExceedFunction · 0.76
testDatagramFunction · 0.76
newICMPDatagramFunction · 0.76
assertTTLExceedPacketFunction · 0.76
TestChecksumFunction · 0.76
TestDecodeIPFunction · 0.76
TestDecodeICMPFunction · 0.76