C# Class Brunet.Relay.SimpleRelayOverlap

Inheritance: IRelayOverlap
Afficher le fichier Open project: pstjuste/brunet Class Usage Examples

Méthodes publiques

Méthode Description
EvaluateOverlap ( ConnectionList cons, IDictionary msg ) : List

Returns the oldest 4 addresses in the overlap.

EvaluatePotentialOverlap ( IDictionary msg ) : Address

Always returns the oldest non-tunnel address.

FindOverlap ( RelayTransportAddress ta, ConnectionList cons ) : List

Attempt to find the overlap in a remote RelayTransportAddress and our local node. This will be used to help communicate with a new tunneled peer.

GetSyncMessage ( IList current_overlap, Address local_addr, ConnectionList cons ) : IDictionary

Returns a Relay Sync message containing up to 40 addresses first starting with previous overlap followed by new potential connections for overlap.

Méthodes protégées

Méthode Description
GetOldest ( ConnectionList cons ) : List

Returns the 4 oldest connections.

GetOldest ( List cons ) : List

Method Details

EvaluateOverlap() public méthode

Returns the oldest 4 addresses in the overlap.
public EvaluateOverlap ( ConnectionList cons, IDictionary msg ) : List
cons ConnectionList
msg IDictionary
Résultat List

EvaluatePotentialOverlap() public méthode

Always returns the oldest non-tunnel address.
public EvaluatePotentialOverlap ( IDictionary msg ) : Address
msg IDictionary
Résultat Address

FindOverlap() public méthode

Attempt to find the overlap in a remote RelayTransportAddress and our local node. This will be used to help communicate with a new tunneled peer.
public FindOverlap ( RelayTransportAddress ta, ConnectionList cons ) : List
ta RelayTransportAddress
cons ConnectionList
Résultat List

GetOldest() protected méthode

Returns the 4 oldest connections.
protected GetOldest ( ConnectionList cons ) : List
cons ConnectionList
Résultat List

GetOldest() protected méthode

protected GetOldest ( List cons ) : List
cons List
Résultat List

GetSyncMessage() public méthode

Returns a Relay Sync message containing up to 40 addresses first starting with previous overlap followed by new potential connections for overlap.
public GetSyncMessage ( IList current_overlap, Address local_addr, ConnectionList cons ) : IDictionary
current_overlap IList
local_addr Address
cons ConnectionList
Résultat IDictionary