verinec.netsim.processors.applications
Class PacketSender

java.lang.Object
  extended by desmoj.core.simulator.NamedObject
      extended by desmoj.core.simulator.ModelComponent
          extended by desmoj.core.simulator.Schedulable
              extended by desmoj.core.simulator.Entity
                  extended by desmoj.core.simulator.SimProcess
                      extended by verinec.netsim.processors.applications.PacketSender

public class PacketSender
extends SimProcess

The Process that sends Packets for the blocking Socket

Version:
$Revision: 47 $
Author:
Dominik Jungo

Field Summary
private  IPPacket ippacket
           
private  TransportLayer layer
           
private  ILogger logger
           
 
Constructor Summary
PacketSender(Model model, IPPacket ippacket, TransportLayer layer, ILogger logger)
          Creates a PacketSender Process
 
Method Summary
 void lifeCycle()
          sends the Packet to the next lower layer
 
Methods inherited from class desmoj.core.simulator.SimProcess
activate, activateAfter, activateBefore, canCooperate, clearInterruptCode, cooperate, getInterruptCode, getMaster, getSlaveWaitQueue, getSupervisor, getUsedResources, hold, interrupt, isBlocked, isComponent, isInterrupted, isTerminated, obtainResources, passivate, prepareTransport, reActivate, resetMaster, returnAllResources, returnResources, setBlocked, setSlaveWaitQueue, setSupervisor
 
Methods inherited from class desmoj.core.simulator.Entity
getPriority, isEqual, isLarger, isLargerOrEqual, isNotEqual, isSimProcess, isSmaller, isSmallerOrEqual, numQueues, schedule, scheduleAfter, scheduleBefore, setPriority
 
Methods inherited from class desmoj.core.simulator.Schedulable
cancel, isCurrent, isScheduled, nextEntity, nextEvent, nextSchedulable, rename, reSchedule, scheduledAt
 
Methods inherited from class desmoj.core.simulator.ModelComponent
current, currentEntity, currentEvent, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn
 
Methods inherited from class desmoj.core.simulator.NamedObject
getName, getQuotedName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ippacket

private IPPacket ippacket

layer

private TransportLayer layer

logger

private ILogger logger
Constructor Detail

PacketSender

public PacketSender(Model model,
                    IPPacket ippacket,
                    TransportLayer layer,
                    ILogger logger)
Creates a PacketSender Process

Parameters:
model - the networkModel
ippacket - the packet to send
layer - the layer over which the packet will be send
logger - the logger which loggs the events
Method Detail

lifeCycle

public void lifeCycle()
sends the Packet to the next lower layer

Specified by:
lifeCycle in class SimProcess
See Also:
SimProcess.lifeCycle()

Copyright © 2005 Verinec, DIUF