diff --git a/bitswap/bitswap.go b/bitswap/bitswap.go index f46c44ae8..a02098a89 100644 --- a/bitswap/bitswap.go +++ b/bitswap/bitswap.go @@ -21,31 +21,6 @@ const PartnerWantListMax = 10 // access/lookups. type KeySet map[u.Key]struct{} -// Ledger stores the data exchange relationship between two peers. -type Ledger struct { - - // Partner is the ID of the remote Peer. - Partner peer.ID - - // BytesSent counts the number of bytes the local peer sent to Partner - BytesSent uint64 - - // BytesReceived counts the number of bytes local peer received from Partner - BytesReceived uint64 - - // FirstExchnage is the time of the first data exchange. - FirstExchange *time.Time - - // LastExchange is the time of the last data exchange. - LastExchange *time.Time - - // WantList is a (bounded, small) set of keys that Partner desires. - WantList KeySet -} - -// LedgerMap lists Ledgers by their Partner key. -type LedgerMap map[u.Key]*Ledger - // BitSwap instances implement the bitswap protocol. type BitSwap struct { // peer is the identity of this (local) node. diff --git a/bitswap/ledger.go b/bitswap/ledger.go new file mode 100644 index 000000000..ee6bd0f3e --- /dev/null +++ b/bitswap/ledger.go @@ -0,0 +1,33 @@ +package bitswap + +import ( + peer "github.com/jbenet/go-ipfs/peer" + u "github.com/jbenet/go-ipfs/util" + + "time" +) + +// Ledger stores the data exchange relationship between two peers. +type Ledger struct { + + // Partner is the ID of the remote Peer. + Partner peer.ID + + // BytesSent counts the number of bytes the local peer sent to Partner + BytesSent uint64 + + // BytesReceived counts the number of bytes local peer received from Partner + BytesReceived uint64 + + // FirstExchnage is the time of the first data exchange. + FirstExchange *time.Time + + // LastExchange is the time of the last data exchange. + LastExchange *time.Time + + // WantList is a (bounded, small) set of keys that Partner desires. + WantList KeySet +} + +// LedgerMap lists Ledgers by their Partner key. +type LedgerMap map[u.Key]*Ledger