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
Show file Open project: pstjuste/brunet

Protected Properties

Property Type Description
_active bool

Public Methods

Method 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.

Protected Methods

Method 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 method

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

ConnectHandler() protected method

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

ConnectTo() protected method

protected ConnectTo ( Address addr ) : void
addr Address
return void

ConnectionDesired() abstract public method

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

ConnectorEndHandler() protected method

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
return void

DelayedConnectTo() protected method

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
return void

DelayedRemove() protected method

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
return void

DelayedRemove() protected method

protected DelayedRemove ( Address addr, string reason ) : void
addr Address
reason string
return void

DisconnectHandler() protected method

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

FailedConnectionAttempt() abstract protected method

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

LinkerEndHandler() protected method

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
return void

LostConnection() abstract protected method

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

ObtainedConnection() abstract protected method

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

PolicyBasedConnectionOverlord() public method

public PolicyBasedConnectionOverlord ( Node node ) : System
node Node
return System

Set() abstract public method

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

Unset() abstract public method

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

Property Details

_active protected property

protected bool _active
return bool