C# Класс Brunet.Node

Наследование: IDataHandler, ISender, IActionQueue, ITAHandler
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DemuxHandler DemuxHandler
EdgeVerifyMethod EdgeVerifier
MAX_AVG_QUEUE_LENGTH int
PACKET_QUEUE_RETAIN float
SimulatorRandom Random
_disconnect_on_overload bool

Защищенные свойства (Protected)

Свойство Тип Описание
MAX_CONNECTION_TIMEOUT TimeSpan
MAX_QUEUE_LENGTH int
_LOG bool
_MAX_RECORDED_TAS int
_announce_thread Thread
_check_edges Util.FuzzyEvent
_co_list List
_codeinjection Brunet.Services.CodeInjection
_con_state ConnectionState
_connection_table ConnectionTable
_connection_timeout TimeSpan
_current_action IAction
_edge_factory EdgeFactory
_edgelistener_list ArrayList
_heart_period int
_heartbeat_handlers Brunet.Util.FuzzyEvent>.Dictionary
_local_add Address
_monitor_fe Util.FuzzyEvent
_mr_handler Brunet.Services.MapReduce.MapReduceHandler
_packet_queue Brunet.Concurrent.LFBlockingQueue
_packet_queue_exp_avg float
_realm string
_remote_ta ImmutableList
_rpc RpcManager
_rrm ReqrepManager
_running int
_send_pings int
_sync object
_ta_discovery ImmutableList
_task_queue NodeTaskQueue
_unconnected_timeout TimeSpan

Открытые методы

Метод Описание
Abort ( ) : void
AddConnectionOverlord ( ConnectionOverlord co ) : void
AddEdgeListener ( EdgeListener el ) : void
AddTADiscovery ( Discovery disc ) : void

Add a TA discovery agent.

Clear ( ) : void

Deletes (and thus unsubscribes) all IDataHandlers for the table.

ClearTypeSource ( Object t ) : void

Deletes (and thus unsubscribes) all IDataHandlers for a given key.

Connect ( ) : void
ConnectionHandler ( object ct, EventArgs args ) : void
CreateLocalSender ( object n, string uri ) : Node
Disconnect ( ) : void
EnqueueAction ( IAction a ) : void
GetNodeInfo ( int max_local ) : NodeInfo
GetNodeInfo ( int max_local, TAAuthorizer ta_auth ) : NodeInfo
GetStatus ( string con_type_string, Brunet.Address addr ) : StatusMessage
GetTypeSource ( Object t ) : ISource

All packets that come to this are demultiplexed according to t. To subscribe or unsubscribe, get the ISource for the type you want and subscribe to it,

HandleData ( MemBlock data, ISender return_path, object state ) : void
Send ( ICopyable data ) : void
ToString ( ) : string
ToUri ( ) : string
UpdateRemoteTAs ( IList tas_to_add ) : void

Защищенные методы

Метод Описание
Announce ( MemBlock b, ISender from ) : void
AnnounceThread ( ) : void
CheckEdgesCallback ( object node, EventArgs args ) : void
CheckForStateChange ( object ct, EventArgs ce_args ) : void
Close ( Edge e ) : void
ComputeDynamicTimeout ( ) : System.TimeSpan
EdgeHandler ( object edge, EventArgs args ) : void
HandleTADiscoveryState ( Node n, ConnectionState newstate ) : void

If the node is connecting, we need TAs, if its in any other state, we'll deal with what we have.

LogPacketQueue ( ) : void
MonitorLogOff ( ) : void
MonitorLogSwitch ( ) : void
Node ( Address addr ) : System
Node ( Address addr, string realm ) : System
SendStateChange ( ConnectionState new_state ) : void
SetConState ( ConnectionState new_cs, bool &success ) : ConnectionState
StartAllEdgeListeners ( ) : void
StartConnectionOverlords ( ) : void
StopAllEdgeListeners ( ) : void
StopConnectionOverlords ( ) : void

Приватные методы

Метод Описание
Node ( ) : System

Описание методов

Abort() публичный абстрактный Метод

public abstract Abort ( ) : void
Результат void

AddConnectionOverlord() публичный Метод

public AddConnectionOverlord ( ConnectionOverlord co ) : void
co ConnectionOverlord
Результат void

AddEdgeListener() публичный Метод

public AddEdgeListener ( EdgeListener el ) : void
el EdgeListener
Результат void

AddTADiscovery() публичный Метод

Add a TA discovery agent.
public AddTADiscovery ( Discovery disc ) : void
disc Brunet.Transport.Discovery
Результат void

Announce() защищенный Метод

protected Announce ( MemBlock b, ISender from ) : void
b MemBlock
from ISender
Результат void

AnnounceThread() защищенный Метод

protected AnnounceThread ( ) : void
Результат void

CheckEdgesCallback() защищенный Метод

protected CheckEdgesCallback ( object node, EventArgs args ) : void
node object
args System.EventArgs
Результат void

CheckForStateChange() защищенный Метод

protected CheckForStateChange ( object ct, EventArgs ce_args ) : void
ct object
ce_args System.EventArgs
Результат void

Clear() публичный Метод

Deletes (and thus unsubscribes) all IDataHandlers for the table.
public Clear ( ) : void
Результат void

ClearTypeSource() публичный Метод

Deletes (and thus unsubscribes) all IDataHandlers for a given key.
public ClearTypeSource ( Object t ) : void
t Object The key for the MultiSource.
Результат void

Close() защищенный Метод

protected Close ( Edge e ) : void
e Edge
Результат void

ComputeDynamicTimeout() защищенный Метод

protected ComputeDynamicTimeout ( ) : System.TimeSpan
Результат System.TimeSpan

Connect() публичный Метод

public Connect ( ) : void
Результат void

ConnectionHandler() публичный Метод

public ConnectionHandler ( object ct, EventArgs args ) : void
ct object
args System.EventArgs
Результат void

CreateLocalSender() публичный статический Метод

public static CreateLocalSender ( object n, string uri ) : Node
n object
uri string
Результат Node

Disconnect() публичный Метод

public Disconnect ( ) : void
Результат void

EdgeHandler() защищенный Метод

protected EdgeHandler ( object edge, EventArgs args ) : void
edge object
args System.EventArgs
Результат void

EnqueueAction() публичный Метод

public EnqueueAction ( IAction a ) : void
a IAction
Результат void

GetNodeInfo() публичный Метод

public GetNodeInfo ( int max_local ) : NodeInfo
max_local int
Результат NodeInfo

GetNodeInfo() публичный Метод

public GetNodeInfo ( int max_local, TAAuthorizer ta_auth ) : NodeInfo
max_local int
ta_auth TAAuthorizer
Результат NodeInfo

GetStatus() публичный Метод

public GetStatus ( string con_type_string, Brunet.Address addr ) : StatusMessage
con_type_string string
addr Brunet.Address
Результат Brunet.Connections.StatusMessage

GetTypeSource() публичный Метод

All packets that come to this are demultiplexed according to t. To subscribe or unsubscribe, get the ISource for the type you want and subscribe to it,
public GetTypeSource ( Object t ) : ISource
t Object The key for the MultiSource.
Результат ISource

HandleData() публичный Метод

public HandleData ( MemBlock data, ISender return_path, object state ) : void
data MemBlock
return_path ISender
state object
Результат void

HandleTADiscoveryState() защищенный Метод

If the node is connecting, we need TAs, if its in any other state, we'll deal with what we have.
protected HandleTADiscoveryState ( Node n, ConnectionState newstate ) : void
n Node
newstate Brunet.Connections.ConnectionState
Результат void

LogPacketQueue() защищенный Метод

protected LogPacketQueue ( ) : void
Результат void

MonitorLogOff() защищенный Метод

protected MonitorLogOff ( ) : void
Результат void

MonitorLogSwitch() защищенный Метод

protected MonitorLogSwitch ( ) : void
Результат void

Node() защищенный Метод

protected Node ( Address addr ) : System
addr Address
Результат System

Node() защищенный Метод

protected Node ( Address addr, string realm ) : System
addr Address
realm string
Результат System

Send() публичный Метод

public Send ( ICopyable data ) : void
data ICopyable
Результат void

SendStateChange() защищенный Метод

protected SendStateChange ( ConnectionState new_state ) : void
new_state ConnectionState
Результат void

SetConState() защищенный Метод

protected SetConState ( ConnectionState new_cs, bool &success ) : ConnectionState
new_cs ConnectionState
success bool
Результат ConnectionState

StartAllEdgeListeners() защищенный Метод

protected StartAllEdgeListeners ( ) : void
Результат void

StartConnectionOverlords() защищенный Метод

protected StartConnectionOverlords ( ) : void
Результат void

StopAllEdgeListeners() защищенный Метод

protected StopAllEdgeListeners ( ) : void
Результат void

StopConnectionOverlords() защищенный Метод

protected StopConnectionOverlords ( ) : void
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

ToUri() публичный Метод

public ToUri ( ) : string
Результат string

UpdateRemoteTAs() публичный Метод

public UpdateRemoteTAs ( IList tas_to_add ) : void
tas_to_add IList
Результат void

Описание свойств

DemuxHandler публичное свойство

Handles subscriptions for the different types of packets that come to this node.
public DemuxHandler DemuxHandler
Результат DemuxHandler

EdgeVerifyMethod публичное свойство

public EdgeVerifier EdgeVerifyMethod
Результат EdgeVerifier

MAX_AVG_QUEUE_LENGTH публичное статическое свойство

public static int MAX_AVG_QUEUE_LENGTH
Результат int

MAX_CONNECTION_TIMEOUT защищенное статическое свойство

protected static TimeSpan MAX_CONNECTION_TIMEOUT
Результат TimeSpan

MAX_QUEUE_LENGTH защищенное статическое свойство

protected static int MAX_QUEUE_LENGTH
Результат int

PACKET_QUEUE_RETAIN публичное статическое свойство

public static float PACKET_QUEUE_RETAIN
Результат float

SimulatorRandom публичное статическое свойство

public static Random SimulatorRandom
Результат Random

_LOG защищенное свойство

protected bool _LOG
Результат bool

_MAX_RECORDED_TAS статическое защищенное свойство

static protected int _MAX_RECORDED_TAS
Результат int

_announce_thread защищенное свойство

protected Thread _announce_thread
Результат Thread

_check_edges защищенное свойство

protected Util.FuzzyEvent _check_edges
Результат Util.FuzzyEvent

_co_list защищенное свойство

protected List _co_list
Результат List

_codeinjection защищенное свойство

protected Brunet.Services.CodeInjection _codeinjection
Результат Brunet.Services.CodeInjection

_con_state защищенное свойство

protected ConnectionState _con_state
Результат ConnectionState

_connection_table защищенное свойство

protected ConnectionTable _connection_table
Результат ConnectionTable

_connection_timeout защищенное свойство

protected TimeSpan _connection_timeout
Результат TimeSpan

_current_action защищенное свойство

protected IAction _current_action
Результат IAction

_disconnect_on_overload публичное свойство

public bool _disconnect_on_overload
Результат bool

_edge_factory защищенное свойство

protected EdgeFactory _edge_factory
Результат EdgeFactory

_edgelistener_list защищенное свойство

protected ArrayList _edgelistener_list
Результат ArrayList

_heart_period защищенное свойство

protected int _heart_period
Результат int

_heartbeat_handlers защищенное свойство

protected Dictionary _heartbeat_handlers
Результат Brunet.Util.FuzzyEvent>.Dictionary

_local_add защищенное свойство

protected Address _local_add
Результат Address

_monitor_fe защищенное свойство

protected Util.FuzzyEvent _monitor_fe
Результат Util.FuzzyEvent

_mr_handler защищенное свойство

protected MapReduceHandler,Brunet.Services.MapReduce _mr_handler
Результат Brunet.Services.MapReduce.MapReduceHandler

_packet_queue защищенное свойство

protected LFBlockingQueue,Brunet.Concurrent _packet_queue
Результат Brunet.Concurrent.LFBlockingQueue

_packet_queue_exp_avg защищенное свойство

protected float _packet_queue_exp_avg
Результат float

_realm защищенное свойство

protected string _realm
Результат string

_remote_ta защищенное свойство

protected ImmutableList _remote_ta
Результат ImmutableList

_rpc защищенное свойство

protected RpcManager _rpc
Результат RpcManager

_rrm защищенное свойство

protected ReqrepManager _rrm
Результат ReqrepManager

_running защищенное свойство

protected int _running
Результат int

_send_pings защищенное свойство

protected int _send_pings
Результат int

_sync защищенное свойство

protected object _sync
Результат object

_ta_discovery защищенное свойство

protected ImmutableList _ta_discovery
Результат ImmutableList

_task_queue защищенное свойство

protected NodeTaskQueue _task_queue
Результат NodeTaskQueue

_unconnected_timeout защищенное статическое свойство

protected static TimeSpan _unconnected_timeout
Результат TimeSpan