udp.go 454 B

12345678910111213141516171819202122232425262728
  1. //go:build android
  2. package tun
  3. import "net"
  4. type packet struct {
  5. local *net.UDPAddr
  6. data []byte
  7. writeBack func(b []byte, addr net.Addr) (int, error)
  8. drop func()
  9. }
  10. func (pkt *packet) Data() []byte {
  11. return pkt.data
  12. }
  13. func (pkt *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) {
  14. return pkt.writeBack(b, addr)
  15. }
  16. func (pkt *packet) Drop() {
  17. pkt.drop()
  18. }
  19. func (pkt *packet) LocalAddr() net.Addr {
  20. return pkt.local
  21. }