public class

NetworkConnectorWithNodeDiscovery

extends BasicNetworkConnector
implements TimeDriven
java.lang.Object
   ↳ uk.ac.imperial.presage2.core.network.NetworkConnector
     ↳ uk.ac.imperial.presage2.core.network.BasicNetworkConnector
       ↳ uk.ac.imperial.presage2.core.network.NetworkConnectorWithNodeDiscovery

Class Overview

A NetworkConnector which implements getConnectedNodes().

Requires the NetworkController to understand Ping messages and respond with a Pong. This Pong tells us the NetworkAddresss of connected agents so we can update our knowledge to reflect this.

Summary

[Expand]
Inherited Fields
From class uk.ac.imperial.presage2.core.network.BasicNetworkConnector
From class uk.ac.imperial.presage2.core.network.NetworkConnector
Public Constructors
NetworkConnectorWithNodeDiscovery(NetworkChannel controller, NetworkAddress address, Time t, Scenario s)
Protected Constructors
NetworkConnectorWithNodeDiscovery(NetworkChannel controller, NetworkAddressFactory networkAddressFactory, UUID id)
Public Methods
synchronized void deliverMessage(Message m)

Message delivery from NetworkController.

synchronized Set<NetworkAddress> getConnectedNodes()
void incrementTime()
void registerTimeDriven(Scenario s)
[Expand]
Inherited Methods
From class uk.ac.imperial.presage2.core.network.BasicNetworkConnector
From class uk.ac.imperial.presage2.core.network.NetworkConnector
From class java.lang.Object
From interface uk.ac.imperial.presage2.core.TimeDriven
From interface uk.ac.imperial.presage2.core.network.NetworkAdaptor
From interface uk.ac.imperial.presage2.core.network.NetworkChannel

Public Constructors

public NetworkConnectorWithNodeDiscovery (NetworkChannel controller, NetworkAddress address, Time t, Scenario s)

Protected Constructors

protected NetworkConnectorWithNodeDiscovery (NetworkChannel controller, NetworkAddressFactory networkAddressFactory, UUID id)

Public Methods

public synchronized void deliverMessage (Message m)

Message delivery from NetworkController.

public synchronized Set<NetworkAddress> getConnectedNodes ()

public void incrementTime ()

public void registerTimeDriven (Scenario s)