C# 클래스 Brunet.Services.ConnectionHandler

Provides a wrapper around sender objects, obtaining Edges if available, otherwise overlay senders.
상속: Brunet.Messaging.SimpleSource, IDataHandler
파일 보기 프로젝트 열기: pstjuste/brunet 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_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