packets.go 679 B

123456789101112131415161718192021222324252627282930313233343536
  1. package overlay
  2. //import (
  3. // "github.com/slackhq/nebula/util/virtio"
  4. //)
  5. //type VirtIOPacket struct {
  6. // Payload []byte
  7. // Header virtio.NetHdr
  8. // Chains []uint16
  9. // ChainRefs [][]byte
  10. //}
  11. //
  12. //func NewVIO() *VirtIOPacket {
  13. // out := new(VirtIOPacket)
  14. // out.Payload = nil
  15. // out.ChainRefs = make([][]byte, 0, 4)
  16. // out.Chains = make([]uint16, 0, 8)
  17. // return out
  18. //}
  19. //
  20. //func (v *VirtIOPacket) Reset() {
  21. // v.Payload = nil
  22. // v.ChainRefs = v.ChainRefs[:0]
  23. // v.Chains = v.Chains[:0]
  24. //}
  25. // TunPacket is formerly VirtIOPacket
  26. type TunPacket interface {
  27. SetPayload([]byte)
  28. GetPayload() []byte
  29. }
  30. type OutPacket interface {
  31. SetPayload([]byte)
  32. GetPayload() []byte
  33. }