]> Cypherpunks.ru repositories - govpn.git/commitdiff
Add Established statistics field to know when connection was established
authorSergey Matveev <stargrave@stargrave.org>
Sat, 2 May 2015 09:38:43 +0000 (12:38 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 2 May 2015 09:38:43 +0000 (12:38 +0300)
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
transport.go

index 7379d680f64fd94e6b6f62d4c9c9930eabb77dce..6065c5eb219f3411664eded9d1f8965b78d2f2aa 100644 (file)
@@ -55,6 +55,7 @@ type Peer struct {
        NonceOur        uint64         `json:"-"`
        NonceRecv       uint64         `json:"-"`
        NonceCipher     *xtea.Cipher   `json:"-"`
+       Established     time.Time
        LastPing        time.Time
        LastSent        time.Time
        willSentCycle   time.Time
@@ -211,9 +212,11 @@ func newNonceCipher(key *[KeySize]byte) *xtea.Cipher {
 }
 
 func newPeer(addr *net.UDPAddr, id PeerId, nonce int, key *[KeySize]byte) *Peer {
+       now := time.Now()
        peer := Peer{
                Addr:        addr,
-               LastPing:    time.Now(),
+               Established: now,
+               LastPing:    now,
                Id:          id,
                NonceOur:    uint64(Noncediff + nonce),
                NonceRecv:   uint64(Noncediff + 0),