Naanou.LookupService
Class BroadcastDiscovery.BroadcastDiscoverer

Does the work for broadcast discovery. Run in separate threads

Field Summary
bool abort
System.Net.IPEndPoint bind
byte[] discoveryPkt
System.Exception exception
Naanou.Common.ILogger logger
System.Threading.Thread thread
Naanou.Common.UdpListener udp

Constructor Summary
BroadcastDiscovery.BroadcastDiscoverer(System.Net.IPEndPoint bind, Naanou.Common.Hash nodeId, Naanou.Common.ILogger logger)
         Constructor

Property Summary
System.Exception Exception
         Gets the exception that occurred during running of thread, if any.

Method Summary
void DatagramRecvd(object sender, Naanou.Common.DatagramEventArgs args)
         Called when a datagram reply is received
void Start()
         Starts discovery
void StartAsync()
         Broadcasts for nodes
void Stop()
         Cleans up after a broadcast

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

Event Summary
Naanou.LookupService.DiscoveryEventHandler DiscoveredPeer
         Something found


Field Detail

abort

private bool abort


bind

private System.Net.IPEndPoint bind


discoveryPkt

private byte[] discoveryPkt


exception

private System.Exception exception


logger

private Naanou.Common.ILogger logger


thread

private System.Threading.Thread thread


udp

private Naanou.Common.UdpListener udp

Constructor Detail

BroadcastDiscovery.BroadcastDiscoverer

public BroadcastDiscovery.BroadcastDiscoverer(System.Net.IPEndPoint bind,
                                              Naanou.Common.Hash nodeId,
                                              Naanou.Common.ILogger logger)

Constructor

Parameters:
bind - End point to bind to
nodeId - Id for node
logger - Logging object
Property Detail

Exception

public System.Exception Exception

Gets the exception that occurred during running of thread, if any.

Method Detail

DatagramRecvd

private void DatagramRecvd(object sender,
                           Naanou.Common.DatagramEventArgs args)

Called when a datagram reply is received

Parameters:
sender -
args -

Start

private void Start()

Starts discovery


StartAsync

public void StartAsync()

Broadcasts for nodes


Stop

public void Stop()

Cleans up after a broadcast

Event Detail

DiscoveredPeer

public Naanou.LookupService.DiscoveryEventHandler DiscoveredPeer

Something found