public class

BasicNetworkConnector

extends NetworkConnector
java.lang.Object
   ↳ uk.ac.imperial.presage2.core.network.NetworkConnector
     ↳ uk.ac.imperial.presage2.core.network.BasicNetworkConnector
Known Direct Subclasses

Class Overview

Basic implementation of a network connector.

We simply send messages directly over the networkchannel, and store received messages in a list for the participant to retrieve.

Summary

Fields
protected List<Message> receivedMessages
[Expand]
Inherited Fields
From class uk.ac.imperial.presage2.core.network.NetworkConnector
Public Constructors
BasicNetworkConnector(NetworkChannel controller, NetworkAddress address)
Protected Constructors
BasicNetworkConnector(NetworkChannel controller, NetworkAddressFactory networkAddressFactory, UUID id)
Public Methods
synchronized void deliverMessage(Message m)

Message delivery from NetworkController.

Set<NetworkAddress> getConnectedNodes()
List<Message> getMessages()

Returns the list of messages we have.

void sendMessage(Message m)
Participant requesting to send a message.
[Expand]
Inherited Methods
From class uk.ac.imperial.presage2.core.network.NetworkConnector
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 List<Message> receivedMessages

Public Constructors

public BasicNetworkConnector (NetworkChannel controller, NetworkAddress address)

Protected Constructors

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

Public Methods

public synchronized void deliverMessage (Message m)

Message delivery from NetworkController.

public Set<NetworkAddress> getConnectedNodes ()

public List<Message> getMessages ()

Returns the list of messages we have.

After returning these message we will clear our list, therefore the caller must store these messages if they want to use them later

See Also

public void sendMessage (Message m)

Participant requesting to send a message.