Naanou.LookupService
Class WebDiscovery

Web peer discovery

Field Summary
bool abort
Naanou.Common.BasicAddress address
Naanou.Common.ILogger logger
bool started

Constructor Summary
WebDiscovery()
         Constructor

Method Summary
byte[] GetBytes(System.Net.WebResponse response)
         Gets data from a request
bool ParseBootstrapData(byte[] byteData, string source)
         Parses data returned from a bootstrap URL. Looks for [nn:id:url:network:priority:nn] text segments, eg [nn!001!tcp://127.0.0.1:8000!1000!0!nn]. Will only parse a file under Naanou.LookupService.Config.BootStrapMaximumSize.
Naanou.LookupService.Bootstrap Start(Naanou.Common.BasicAddress address, Naanou.Common.ILogger logger)
         Starts discovery
Naanou.LookupService.Bootstrap Start()
         Tries to bootstrap from a URL
void Stop()
         Stops discovery

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

abort

private bool abort


address

private Naanou.Common.BasicAddress address


logger

private Naanou.Common.ILogger logger


started

private bool started

Constructor Detail

WebDiscovery

public WebDiscovery()

Constructor

Method Detail

GetBytes

private byte[] GetBytes(System.Net.WebResponse response)

Gets data from a request

Parameters:
response -
Returns:

ParseBootstrapData

private bool ParseBootstrapData(byte[] byteData,
                                string source)

Parses data returned from a bootstrap URL. Looks for [nn:id:url:network:priority:nn] text segments, eg [nn!001!tcp://127.0.0.1:8000!1000!0!nn]. Will only parse a file under Naanou.LookupService.Config.BootStrapMaximumSize.

Returns:
True if data contained something useful

Start

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

Starts discovery

Parameters:
address - Local node address
logger - Logger
Returns:
Bootstrap

Start

public Naanou.LookupService.Bootstrap Start()

Tries to bootstrap from a URL

Returns:
Bootstrap

Stop

public void Stop()

Stops discovery

Event Detail

DiscoveredPeer

public Naanou.LookupService.DiscoveryEventHandler DiscoveredPeer

Triggered when discoverer gets a new node