C# Class TSystems.RELOAD.ForwardAndLinkManagement.ICE

Datei anzeigen Open project: RELOAD-NET/RELOAD.NET

Public Methods

Method Description
CloseAllCandidateSockets ( IceCandidate candidate ) : void
CompareByteArrays ( Byte a, Byte b ) : bool
CreateBootstrapCandidate ( IPAddress localIPAddress, int port ) : IceCandidate
FormCheckList ( List localCandidates, List remoteCandidates, bool localNodeIsControlling ) : CheckList
GatherActiveCandidatesForBootstrap ( ) : List
GatherCandidates ( ) : List
PrintCandidate ( IceCandidate iceCandidate ) : void
PrintCandidateList ( List list ) : void
PrintCandidatePair ( CandidatePair candidatePair ) : void
PrintCandidatePairList ( List list ) : void
PrioritizeCandidates ( List iceCandidates ) : List
RemovePairDuplicates ( List candidatePairs ) : List
ScheduleChecks ( CheckList checkList, ReloadConfig logger ) : void
SendSignal ( Socket socket, bool nominated ) : bool
WaitForSignal ( Socket socket ) : bool

Private Methods

Method Description
CalculatePriority ( IceCandidate iceCandidate ) : IceCandidate
ComputeFoundation ( IceCandidate candidate ) : byte[]
ComputePairPriority ( List candidatePairs, bool localNodeIsControlling ) : List
ComputeStates ( List candidatePairs ) : List
DetermineDirectionPreference ( IceCandidate iceCandidate ) : uint
FormingCandidatePairs ( List localCandidates, List remoteCandidates ) : List
GatherHostActiveCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherHostCandidates ( List iceCandidates, IPAddress localIPAddress ) : void
GatherHostPassiveCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherHostSOCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherNAActiveCandidate ( IPAddress localIPAddress, IceCandidate baseCandidate ) : IceCandidate
GatherNAPassiveCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherNASOCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherNATAssistedCandidates ( List iceCandidates, IPAddress localIPAddress ) : void
GatherSRActiveCandidate ( IPAddress localIPAddress, IceCandidate baseCandidate ) : IceCandidate
GatherSRPassiveCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherSRSOCandidate ( IPAddress localIPAddress ) : IceCandidate
GatherServerReflexiveCandidates ( List iceCandidates, IPAddress localIPAddress ) : void
GetDefinedSTUNServers ( ) : List
GetPublicMapping ( Socket stunSocket ) : IPEndPoint
OrderPairsByPriority ( List candidatePairs ) : List
PeformCheck ( CandidatePair candPair, ReloadConfig logger ) : void
PowerOf2 ( int n ) : long
PruneCandidatePairs ( List candidatePairs ) : List
PruneLocalPassiveCandidates ( List candidatePairs ) : List
RunAcceptAndConnect ( CandidatePair candPair, Socket connectingSocket, Socket listeningSocket ) : Socket
TreatNACandidates ( List candidatePairs ) : List

Method Details

CloseAllCandidateSockets() public static method

public static CloseAllCandidateSockets ( IceCandidate candidate ) : void
candidate TSystems.RELOAD.Topology.IceCandidate
return void

CompareByteArrays() public static method

public static CompareByteArrays ( Byte a, Byte b ) : bool
a Byte
b Byte
return bool

CreateBootstrapCandidate() public static method

public static CreateBootstrapCandidate ( IPAddress localIPAddress, int port ) : IceCandidate
localIPAddress System.Net.IPAddress
port int
return TSystems.RELOAD.Topology.IceCandidate

FormCheckList() public static method

public static FormCheckList ( List localCandidates, List remoteCandidates, bool localNodeIsControlling ) : CheckList
localCandidates List
remoteCandidates List
localNodeIsControlling bool
return CheckList

GatherActiveCandidatesForBootstrap() public static method

public static GatherActiveCandidatesForBootstrap ( ) : List
return List

GatherCandidates() public static method

public static GatherCandidates ( ) : List
return List

PrintCandidate() public static method

public static PrintCandidate ( IceCandidate iceCandidate ) : void
iceCandidate TSystems.RELOAD.Topology.IceCandidate
return void

PrintCandidateList() public static method

public static PrintCandidateList ( List list ) : void
list List
return void

PrintCandidatePair() public static method

public static PrintCandidatePair ( CandidatePair candidatePair ) : void
candidatePair CandidatePair
return void

PrintCandidatePairList() public static method

public static PrintCandidatePairList ( List list ) : void
list List
return void

PrioritizeCandidates() public static method

public static PrioritizeCandidates ( List iceCandidates ) : List
iceCandidates List
return List

RemovePairDuplicates() public static method

public static RemovePairDuplicates ( List candidatePairs ) : List
candidatePairs List
return List

ScheduleChecks() public static method

public static ScheduleChecks ( CheckList checkList, ReloadConfig logger ) : void
checkList CheckList
logger ReloadConfig
return void

SendSignal() public static method

public static SendSignal ( Socket socket, bool nominated ) : bool
socket Socket
nominated bool
return bool

WaitForSignal() public static method

public static WaitForSignal ( Socket socket ) : bool
socket Socket
return bool