peersim.transport
Interface Transport

All Superinterfaces:
java.lang.Cloneable, Protocol
All Known Implementing Classes:
E2ETransport, UniformRandomTransport, UnreliableTransport

public interface Transport
extends Protocol

This interface represents a generic transport protocol, used to send messages through the underlying network. Generally, transport protocols use EDSimulator to schedule the delivery of messages with some appropriate delay. They can also model message omission failure as well.


Method Summary
 long getLatency(Node src, Node dest)
          Return a latency estimate from node src to protocol pid of node dst.
 void send(Node src, Node dest, java.lang.Object msg, int pid)
          Sends message msg from node src to protocol pid of node dst.
 
Methods inherited from interface peersim.core.Protocol
clone
 

Method Detail

send

void send(Node src,
          Node dest,
          java.lang.Object msg,
          int pid)
Sends message msg from node src to protocol pid of node dst.

Parameters:
src - sender node
dest - destination node
msg - message to be sent
pid - protocol identifier

getLatency

long getLatency(Node src,
                Node dest)
Return a latency estimate from node src to protocol pid of node dst.

Parameters:
src - sender node
dest - destination node