public abstract class

NetworkConnector

extends Object
implements NetworkAdaptor NetworkChannel
java.lang.Object
   ↳ uk.ac.imperial.presage2.core.network.NetworkConnector
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

The NetworkConnector passes messages between a participant and the Network controller

Summary

Fields
protected final NetworkAddress address
protected final NetworkChannel controller
protected final UUID parentID
Public Constructors
NetworkConnector(NetworkChannel controller, NetworkAddress address)
Protected Constructors
NetworkConnector(NetworkChannel controller, NetworkAddressFactory networkAddressFactory, UUID id)

Create a NetworkConnector

This constructor uses Guice assisted inject to pass the participant's UUID as well injecting other required parameters.

Public Methods
abstract void deliverMessage(Message m)

Message delivery from NetworkController.

NetworkAddress getAddress()
Gets this device's network address
abstract void sendMessage(Message m)
Participant requesting to send a message.
[Expand]
Inherited Methods
From class java.lang.Object
From interface uk.ac.imperial.presage2.core.network.NetworkAdaptor
From interface uk.ac.imperial.presage2.core.network.NetworkChannel

Fields

protected final NetworkAddress address

protected final NetworkChannel controller

protected final UUID parentID

Public Constructors

public NetworkConnector (NetworkChannel controller, NetworkAddress address)

Protected Constructors

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

Create a NetworkConnector

This constructor uses Guice assisted inject to pass the participant's UUID as well injecting other required parameters. Do not override this unless you know what you are doing!

Parameters
networkAddressFactory factory for creating this connector's network address.

Public Methods

public abstract void deliverMessage (Message m)

Message delivery from NetworkController.

public NetworkAddress getAddress ()

Gets this device's network address

Returns
  • this device's network address
See Also

public abstract void sendMessage (Message m)

Participant requesting to send a message.