github.com/sagernet/wireguard-go@v0.0.0-20231215174105-89dec3b2f3e8/conn/sticky_default.go (about)

     1  //go:build !linux || android
     2  
     3  /* SPDX-License-Identifier: MIT
     4   *
     5   * Copyright (C) 2017-2023 WireGuard LLC. All Rights Reserved.
     6   */
     7  
     8  package conn
     9  
    10  import "net/netip"
    11  
    12  func (e *StdNetEndpoint) SrcIP() netip.Addr {
    13  	return netip.Addr{}
    14  }
    15  
    16  func (e *StdNetEndpoint) SrcIfidx() int32 {
    17  	return 0
    18  }
    19  
    20  func (e *StdNetEndpoint) SrcToString() string {
    21  	return ""
    22  }
    23  
    24  // TODO: macOS, FreeBSD and other BSDs likely do support the sticky sockets
    25  // {get,set}srcControl feature set, but use alternatively named flags and need
    26  // ports and require testing.
    27  
    28  // getSrcFromControl parses the control for PKTINFO and if found updates ep with
    29  // the source information found.
    30  func getSrcFromControl(control []byte, ep *StdNetEndpoint) {
    31  }
    32  
    33  // setSrcControl parses the control for PKTINFO and if found updates ep with
    34  // the source information found.
    35  func setSrcControl(control *[]byte, ep *StdNetEndpoint) {
    36  }
    37  
    38  // stickyControlSize returns the recommended buffer size for pooling sticky
    39  // offloading control data.
    40  const stickyControlSize = 0
    41  
    42  const StdNetSupportsStickySockets = false