C# 클래스 Brunet.Security.PeerSec.Symphony.SymphonySecurityOverlord

Very thin wrapper used to support AHSenders. This class is thread-safe.
상속: PeerSecOverlord, IRpcHandler
파일 보기 프로젝트 열기: pstjuste/brunet 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_address_to_sa SecurityAssociation>.Dictionary
_node Node
_sa_to_address Address>.Dictionary

공개 메소드들

메소드 설명
CalculateCookie ( object o ) : MemBlock
CheckForSecureSender ( Address target ) : SecurityAssociation
ContainsSender ( Address target ) : bool
GetAddress ( SecurityAssociation sa ) : Address
GetSecureSender ( Address target ) : SecurityAssociation
HandleRpc ( ISender caller, string method, IList args, object rs ) : void
SymphonySecurityOverlord ( Node node, RSACryptoServiceProvider rsa, CertificateHandler ch, ReqrepManager rrman ) : Brunet.Messaging

보호된 메소드들

메소드 설명
CreateSecurityAssociation ( ISender sender, int spi, bool start ) : PeerSecAssociation
RemoveSA ( SecurityAssociation sa ) : void

Removes the specified SA from our database.

메소드 상세

CalculateCookie() 공개 메소드

public CalculateCookie ( object o ) : MemBlock
o object
리턴 Brunet.Util.MemBlock

CheckForSecureSender() 공개 메소드

public CheckForSecureSender ( Address target ) : SecurityAssociation
target Address
리턴 SecurityAssociation

ContainsSender() 공개 메소드

public ContainsSender ( Address target ) : bool
target Address
리턴 bool

CreateSecurityAssociation() 보호된 메소드

protected CreateSecurityAssociation ( ISender sender, int spi, bool start ) : PeerSecAssociation
sender ISender
spi int
start bool
리턴 PeerSecAssociation

GetAddress() 공개 메소드

public GetAddress ( SecurityAssociation sa ) : Address
sa SecurityAssociation
리턴 Address

GetSecureSender() 공개 메소드

public GetSecureSender ( Address target ) : SecurityAssociation
target Address
리턴 SecurityAssociation

HandleRpc() 공개 메소드

public HandleRpc ( ISender caller, string method, IList args, object rs ) : void
caller ISender
method string
args IList
rs object
리턴 void

RemoveSA() 보호된 메소드

Removes the specified SA from our database.
protected RemoveSA ( SecurityAssociation sa ) : void
sa SecurityAssociation
리턴 void

SymphonySecurityOverlord() 공개 메소드

public SymphonySecurityOverlord ( Node node, RSACryptoServiceProvider rsa, CertificateHandler ch, ReqrepManager rrman ) : Brunet.Messaging
node Node
rsa System.Security.Cryptography.RSACryptoServiceProvider
ch CertificateHandler
rrman Brunet.Messaging.ReqrepManager
리턴 Brunet.Messaging

프로퍼티 상세

_address_to_sa 보호되어 있는 프로퍼티

protected Dictionary _address_to_sa
리턴 SecurityAssociation>.Dictionary

_node 보호되어 있는 프로퍼티

protected Node _node
리턴 Node

_sa_to_address 보호되어 있는 프로퍼티

protected Dictionary _sa_to_address
리턴 Address>.Dictionary