C# Class Brunet.Connections.PolicyBasedConnectionOverlord

Creates new connections ... on demand, when an address has data being sent to it, the method Active should be calld. An internal internal timer (FuzzyTimer) automatically removes inactive connections.
Inheritance: Brunet.Connections.ConnectionOverlord
Afficher le fichier Open project: pstjuste/brunet

Protected Properties

Свойство Type Description
_active bool

Méthodes publiques

Méthode Description
ConnectionDesired ( Address addr ) : bool

Returns true if a connection to the address specified is desirable, false otherwise.

PolicyBasedConnectionOverlord ( Node node ) : System
Set ( Address addr ) : void

Express desire to connect to the remote address.

Unset ( Address addr ) : void

Express desire to end connections to the remote address.

Méthodes protégées

Méthode Description
CheckForConnection ( Address addr ) : void

Checks the connection table for a connection. We call the appropriate abstract method based upon the result.

ConnectHandler ( object tab, EventArgs eargs ) : void

This method is called when there is connection added to the ConnectionTable.

ConnectTo ( Address addr ) : void
ConnectorEndHandler ( object o, EventArgs eargs ) : void

The connector has finished, if it succeeded, there should be some CTM, else the attempt failed.

DelayedConnectTo ( Address addr, bool fast ) : void

Perform delayed operations to prevent infinite loops due to eventing issues or another worker performing the same task.

DelayedRemove ( Address addr ) : void

Perform delayed operations so we don't end up unnecessarily churning through connections... the need for this should probably be evaluated.

DelayedRemove ( Address addr, string reason ) : void
DisconnectHandler ( object tab, EventArgs eargs ) : void

This method is called when there is a Disconnection from the ConnectionTable.

FailedConnectionAttempt ( Address addr ) : void

Called when an attempt to the address specified has failed.

LinkerEndHandler ( object o, EventArgs eargs ) : void

If we get here, the Linker has completed, we are either connected or need to reattempt the connection.

LostConnection ( Connection con ) : void

Called when a connection has been lost.

ObtainedConnection ( Connection con ) : void

Called when a connection has been formed.

Method Details

CheckForConnection() protected méthode

Checks the connection table for a connection. We call the appropriate abstract method based upon the result.
protected CheckForConnection ( Address addr ) : void
addr Address
Résultat void

ConnectHandler() protected méthode

This method is called when there is connection added to the ConnectionTable.
protected ConnectHandler ( object tab, EventArgs eargs ) : void
tab object
eargs System.EventArgs
Résultat void

ConnectTo() protected méthode

protected ConnectTo ( Address addr ) : void
addr Address
Résultat void

ConnectionDesired() abstract public méthode

Returns true if a connection to the address specified is desirable, false otherwise.
abstract public ConnectionDesired ( Address addr ) : bool
addr Address
Résultat bool

ConnectorEndHandler() protected méthode

The connector has finished, if it succeeded, there should be some CTM, else the attempt failed.
protected ConnectorEndHandler ( object o, EventArgs eargs ) : void
o object
eargs System.EventArgs
Résultat void

DelayedConnectTo() protected méthode

Perform delayed operations to prevent infinite loops due to eventing issues or another worker performing the same task.
protected DelayedConnectTo ( Address addr, bool fast ) : void
addr Address
fast bool
Résultat void

DelayedRemove() protected méthode

Perform delayed operations so we don't end up unnecessarily churning through connections... the need for this should probably be evaluated.
protected DelayedRemove ( Address addr ) : void
addr Address
Résultat void

DelayedRemove() protected méthode

protected DelayedRemove ( Address addr, string reason ) : void
addr Address
reason string
Résultat void

DisconnectHandler() protected méthode

This method is called when there is a Disconnection from the ConnectionTable.
protected DisconnectHandler ( object tab, EventArgs eargs ) : void
tab object
eargs EventArgs
Résultat void

FailedConnectionAttempt() abstract protected méthode

Called when an attempt to the address specified has failed.
abstract protected FailedConnectionAttempt ( Address addr ) : void
addr Address
Résultat void

LinkerEndHandler() protected méthode

If we get here, the Linker has completed, we are either connected or need to reattempt the connection.
protected LinkerEndHandler ( object o, EventArgs eargs ) : void
o object
eargs EventArgs
Résultat void

LostConnection() abstract protected méthode

Called when a connection has been lost.
abstract protected LostConnection ( Connection con ) : void
con Connection
Résultat void

ObtainedConnection() abstract protected méthode

Called when a connection has been formed.
abstract protected ObtainedConnection ( Connection con ) : void
con Connection
Résultat void

PolicyBasedConnectionOverlord() public méthode

public PolicyBasedConnectionOverlord ( Node node ) : System
node Node
Résultat System

Set() abstract public méthode

Express desire to connect to the remote address.
abstract public Set ( Address addr ) : void
addr Address
Résultat void

Unset() abstract public méthode

Express desire to end connections to the remote address.
abstract public Unset ( Address addr ) : void
addr Address
Résultat void

Property Details

_active protected_oe property

protected bool _active
Résultat bool