MCPcopy Create free account
hub / github.com/encodeous/nylon / Status

Method Status

polyamide/device/status.go:20–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

18}
19
20func (peer *Peer) Status() PeerStatus {
21 endpoint := ""
22 peer.endpoints.Lock()
23 if len(peer.endpoints.val) > 0 {
24 endpoint = peer.endpoints.val[0].DstToString()
25 }
26 peer.endpoints.Unlock()
27
28 peer.handshake.mutex.RLock()
29 publicKey := peer.handshake.remoteStatic
30 peer.handshake.mutex.RUnlock()
31
32 return PeerStatus{
33 PublicKey: publicKey,
34 Endpoint: endpoint,
35 LatestHandshakeUnixNano: peer.lastHandshakeNano.Load(),
36 TxBytes: peer.txBytes.Load(),
37 RxBytes: peer.rxBytes.Load(),
38 PersistentKeepaliveInterval: peer.persistentKeepaliveInterval.Load(),
39 }
40}
41
42func (s PeerStatus) LatestHandshakeTime() time.Time {
43 if s.LatestHandshakeUnixNano == 0 {

Callers 1

wireGuardPeerStatsFunction · 0.80

Calls 1

DstToStringMethod · 0.65

Tested by

no test coverage detected