C# Класс Brunet.Services.ConnectionHandler

Provides a wrapper around sender objects, obtaining Edges if available, otherwise overlay senders.
Наследование: Brunet.Messaging.SimpleSource, IDataHandler
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
_address_to_sender ISender>.Dictionary
_con_to_csw ConSenderWrapper>.Dictionary
_node Brunet.Symphony.StructuredNode
_ondemand Brunet.Connections.OnDemandConnectionOverlord
_ptype Brunet.Util.PType
_ptype_mb Brunet.Util.MemBlock
_sender_to_address Address>.Dictionary

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

Метод Описание
ConnectTo ( Address dst ) : void
ConnectionHandler ( PType ptype, StructuredNode node ) : Brunet.Connections
ContainsAddress ( Address addr ) : bool
GetAddress ( ISender sender ) : Address
GetSender ( Address addr ) : ISender
HandleData ( MemBlock data, ISender return_path, object state ) : void
Send ( Address dst, MemBlock packet ) : bool

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

Метод Описание
AddConnection ( Address addr, ISender sender ) : void

Add to the dictionaries!

GetConnection ( Address addr ) : Connection
HandleConnection ( object ct, EventArgs ea ) : void

New edge...

HandleDisconnection ( object ct, EventArgs ea ) : void

Lost an edge...

RemoveConnection ( Address addr ) : void

Lost an edge, remove it from our connections

SenderToAddress ( ISender sender ) : Address
TryGetSender ( Address dst, ISender &sender ) : bool

Try to find a sender, if it exists, add to the dictionaries

ValidConnection ( Connection con ) : void
ValidDisconnection ( Connection con ) : void

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

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

Add to the dictionaries!
protected AddConnection ( Address addr, ISender sender ) : void
addr Address
sender ISender
Результат void

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

public ConnectTo ( Address dst ) : void
dst Address
Результат void

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

public ConnectionHandler ( PType ptype, StructuredNode node ) : Brunet.Connections
ptype Brunet.Util.PType
node Brunet.Symphony.StructuredNode
Результат Brunet.Connections

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

public ContainsAddress ( Address addr ) : bool
addr Address
Результат bool

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

public GetAddress ( ISender sender ) : Address
sender ISender
Результат Address

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

protected GetConnection ( Address addr ) : Connection
addr Address
Результат Brunet.Connections.Connection

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

public GetSender ( Address addr ) : ISender
addr Address
Результат ISender

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

New edge...
protected HandleConnection ( object ct, EventArgs ea ) : void
ct object
ea System.EventArgs
Результат void

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

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

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

Lost an edge...
protected HandleDisconnection ( object ct, EventArgs ea ) : void
ct object
ea System.EventArgs
Результат void

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

Lost an edge, remove it from our connections
protected RemoveConnection ( Address addr ) : void
addr Address
Результат void

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

public Send ( Address dst, MemBlock packet ) : bool
dst Address
packet Brunet.Util.MemBlock
Результат bool

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

protected SenderToAddress ( ISender sender ) : Address
sender ISender
Результат Address

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

Try to find a sender, if it exists, add to the dictionaries
protected TryGetSender ( Address dst, ISender &sender ) : bool
dst Address
sender ISender
Результат bool

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

protected ValidConnection ( Connection con ) : void
con Brunet.Connections.Connection
Результат void

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

protected ValidDisconnection ( Connection con ) : void
con Brunet.Connections.Connection
Результат void

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

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

protected Dictionary _address_to_sender
Результат ISender>.Dictionary

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

protected Dictionary _con_to_csw
Результат ConSenderWrapper>.Dictionary

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

protected StructuredNode,Brunet.Symphony _node
Результат Brunet.Symphony.StructuredNode

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

protected OnDemandConnectionOverlord,Brunet.Connections _ondemand
Результат Brunet.Connections.OnDemandConnectionOverlord

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

protected PType,Brunet.Util _ptype
Результат Brunet.Util.PType

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

protected MemBlock,Brunet.Util _ptype_mb
Результат Brunet.Util.MemBlock

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

protected Dictionary _sender_to_address
Результат Address>.Dictionary