Routing-Packets-In-A-Network-Overlay / src / main / java / csx55 / overlay / node / Node.java
Node.java
Raw
package csx55.overlay.node;

import csx55.overlay.transport.TCPReceiverThread;
import csx55.overlay.transport.TCPSenderThread;
import csx55.overlay.wireformats.Event;

/**
 * An interface that defines the onEvent method that both Registry and MessagingNode implement.
 * This allows for TCPReceiverThread to treat both as Node and call node.onEvent().
 */
public interface Node {
    void onEvent(Event e, TCPSenderThread sender, TCPReceiverThread receiver);
}