flowsim.core
Class DataTransferImpl

java.lang.Object
  |
  +--flowsim.core.DataTransferImpl

public final class DataTransferImpl
extends java.lang.Object
implements DataTransfer, FlowMonitor


Constructor Summary
DataTransferImpl(Simulator s, int from_port, int to_port, int total_bits, UnicastFlow flow)
           
 
Method Summary
 void abort()
           
 void attach_monitor(DataTransferMonitor monitor)
           
 void detach_monitor(DataTransferMonitor monitor)
           
 void flow_blocked(Flow f)
           
 void flow_changed_available_bw(Flow f, int was_bw)
           
 void flow_changed_bw(Flow f, int _oldbw)
           
 void flow_changed_desired_bw(Flow f, int was_bw)
           
 void flow_started(Flow f)
           
 void flow_stopped(Flow f)
           
 int get_bw()
           
 Flow get_flow()
           
 int get_from_port()
           
 int get_remaining_bits()
           
 long get_start_time()
           
 int get_to_port()
           
 int get_total_bits()
           
 void start()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataTransferImpl

public DataTransferImpl(Simulator s,
                        int from_port,
                        int to_port,
                        int total_bits,
                        UnicastFlow flow)
Parameters:
total_bits - Size of the data-transfer in bits.
Method Detail

get_start_time

public long get_start_time()
Specified by:
get_start_time in interface DataTransfer

get_from_port

public final int get_from_port()
Specified by:
get_from_port in interface DataTransfer

get_to_port

public final int get_to_port()
Specified by:
get_to_port in interface DataTransfer

get_total_bits

public final int get_total_bits()
Specified by:
get_total_bits in interface DataTransfer

get_flow

public final Flow get_flow()
Specified by:
get_flow in interface DataTransfer

get_bw

public final int get_bw()
Specified by:
get_bw in interface DataTransfer

attach_monitor

public final void attach_monitor(DataTransferMonitor monitor)
Specified by:
attach_monitor in interface DataTransfer

detach_monitor

public final void detach_monitor(DataTransferMonitor monitor)

start

public void start()
Specified by:
start in interface DataTransfer

abort

public void abort()
Specified by:
abort in interface DataTransfer

get_remaining_bits

public final int get_remaining_bits()
Specified by:
get_remaining_bits in interface DataTransfer

flow_changed_bw

public void flow_changed_bw(Flow f,
                            int _oldbw)
Specified by:
flow_changed_bw in interface FlowMonitor

flow_started

public void flow_started(Flow f)
Specified by:
flow_started in interface FlowMonitor

flow_stopped

public void flow_stopped(Flow f)
Specified by:
flow_stopped in interface FlowMonitor

flow_blocked

public void flow_blocked(Flow f)
Specified by:
flow_blocked in interface FlowMonitor

flow_changed_desired_bw

public void flow_changed_desired_bw(Flow f,
                                    int was_bw)
Specified by:
flow_changed_desired_bw in interface FlowMonitor

flow_changed_available_bw

public void flow_changed_available_bw(Flow f,
                                      int was_bw)
Specified by:
flow_changed_available_bw in interface FlowMonitor

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object