Naanou.LookupService
Class BroadcastDiscovery

Does an IP broadcast in an attempt to find nearby peers

Field Summary
Naanou.Common.BasicAddress address
System.Exception exception
Naanou.Common.ILogger logger
System.Collections.ArrayList workers

Constructor Summary
BroadcastDiscovery()
         Ctor

Method Summary
void Broadcast()
         Starts worker threads for each NIC
void OnDiscoveredPeer(object sender, Naanou.LookupService.DiscoveryEventArgs args)
         Triggered by worker discovery threads
Naanou.LookupService.Bootstrap Start(Naanou.Common.BasicAddress address, Naanou.Common.ILogger logger)
         Starts discovery
Naanou.LookupService.Bootstrap Start()
         Starts broadcast discovery process. Waits for process to finish after Naanou.LookupService.Config.DiscoveryBroadcastWait seconds and then returns.
void Stop()
         Stops all discoverers

Methods inherited from class System.Object
Equals, Finalize, GetHashCode, GetType, MemberwiseClone, ToString

Event Summary
Naanou.LookupService.DiscoveryEventHandler DiscoveredPeer
         Triggered when discoverer gets a new node


Field Detail

address

private Naanou.Common.BasicAddress address


exception

private System.Exception exception


logger

private Naanou.Common.ILogger logger


workers

private System.Collections.ArrayList workers

Constructor Detail

BroadcastDiscovery

public BroadcastDiscovery()

Ctor

Method Detail

Broadcast

private void Broadcast()

Starts worker threads for each NIC


OnDiscoveredPeer

private void OnDiscoveredPeer(object sender,
                              Naanou.LookupService.DiscoveryEventArgs args)

Triggered by worker discovery threads

Parameters:
sender - Sender
args - Args

Start

public Naanou.LookupService.Bootstrap Start(Naanou.Common.BasicAddress address,
                                            Naanou.Common.ILogger logger)

Starts discovery

Parameters:
address - Address
logger - Logger
Returns:
Bootstrap

Start

private Naanou.LookupService.Bootstrap Start()

Starts broadcast discovery process. Waits for process to finish after Naanou.LookupService.Config.DiscoveryBroadcastWait seconds and then returns.


Stop

public void Stop()

Stops all discoverers

Event Detail

DiscoveredPeer

public Naanou.LookupService.DiscoveryEventHandler DiscoveredPeer

Triggered when discoverer gets a new node