J-Sim v1.2.1-p7 API

drcl.inet.application
Class SUDPApplication

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.net.Module
              extended bydrcl.inet.application.SUDPApplication
All Implemented Interfaces:
java.lang.Cloneable, ObjectDuplicable, java.io.Serializable
Direct Known Subclasses:
fsp, fspd

public class SUDPApplication
extends Module

Single-session (or simplified) UDP application base class.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
 
Fields inherited from class drcl.net.Module
address, downPort, PortGroup_DOWN, PortGroup_UP, timerPort, upPort
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_EXPOSED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_HAS_EXPOSED_CHILD, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
SUDPApplication()
           
SUDPApplication(java.lang.String id_)
           
 
Method Summary
protected  void dataArriveAtDownPort(java.lang.Object data_, Port downPort_)
          The handler invoked when a packet arrives at a "down" port.
protected  java.lang.Object getContent(java.lang.Object data_)
          Retrieves the content in the datagram.
protected  long getPeerAddress(java.lang.Object data_)
          Retrieves the peer address from the datagram.
protected  int getPeerPort(java.lang.Object data_)
          Retrieves the peer port from the datagram.
 java.lang.String info()
          Returns information regarding this component.
 void open(long src, long dst, int dport)
           
 void open(long src, long dst, int dport, int tos)
           
protected  DatagramContract.Message recvmsg()
           
protected  DatagramContract.Message recvmsg(long src_, int srcPort_)
           
protected  DatagramContract.Message recvmsg(long src_, int sport_, double timeout_)
           
 void reset()
          Resets the component for being used anew.
protected  void sendmsg(java.lang.Object data_, int size_)
           
protected  void sendmsg(java.lang.Object data_, int size_, long dst, int dport)
           
protected  void sendmsg(java.lang.Object data_, int size_, long dst, int dport, long tos)
           
protected  void sendmsg(java.lang.Object data_, int size_, long src, long dst, int dport)
           
protected  void sendmsg(java.lang.Object data_, int size_, long src, long dst, int dport, long tos)
           
protected  DatagramContract.Message sendreceive(java.lang.Object data_, int size_, int ntry_, double timeout_)
           
protected  DatagramContract.Message sendreceive(java.lang.Object data_, int size_, long dst, int dport, int ntry_, double timeout_)
           
protected  DatagramContract.Message sendreceive(java.lang.Object data_, int size_, long dst, int dport, long tos, int ntry_, double timeout_)
           
protected  DatagramContract.Message sendreceive(java.lang.Object data_, int size_, long src, long dst, int dport, int ntry_, double timeout_)
           
protected  DatagramContract.Message sendreceive(java.lang.Object data_, int size_, long src, long dst, int dport, long tos, int ntry_, double timeout_)
           
protected  void timeout(java.lang.Object data_)
          The handler invoked when a timeout event occurs.
 
Methods inherited from class drcl.net.Module
cancelTimeout, dataArriveAtUpPort, deliver, duplicate, getAddress, process, processOther, removeDefaultDownPort, removeDefaultUpPort, removeTimerPort, setAddress, setTimeout, setTimeoutAt
 
Methods inherited from class drcl.comp.Component
_resume, _start, _stop, addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, componentAdded, componentRemoved, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, finishing, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getForkManager, getID, getName, getParent, getPort, getPort, getRoot, getRuntime, getTime, iduplicate, isAncestorOf, isComponentNotificationEnabled, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortNotificationEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, portAdded, portRemoved, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setComponentNotificationEnabled, setContract, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setPortNotificationEnabled, setPortRemovable, setRuntime, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait, yield
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SUDPApplication

public SUDPApplication()

SUDPApplication

public SUDPApplication(java.lang.String id_)
Method Detail

reset

public void reset()
Description copied from class: Component
Resets the component for being used anew. All the internal variables must be set to the initial state. All the ports and child components are reset as well.

Overrides:
reset in class Component

info

public java.lang.String info()
Description copied from class: Component
Returns information regarding this component. Subclasses should override this method to provide useful information at run time.

Overrides:
info in class Component

open

public void open(long src,
                 long dst,
                 int dport)

open

public void open(long src,
                 long dst,
                 int dport,
                 int tos)

sendmsg

protected void sendmsg(java.lang.Object data_,
                       int size_,
                       long dst,
                       int dport)

sendmsg

protected void sendmsg(java.lang.Object data_,
                       int size_,
                       long src,
                       long dst,
                       int dport)

sendmsg

protected void sendmsg(java.lang.Object data_,
                       int size_)

sendmsg

protected void sendmsg(java.lang.Object data_,
                       int size_,
                       long dst,
                       int dport,
                       long tos)

sendmsg

protected void sendmsg(java.lang.Object data_,
                       int size_,
                       long src,
                       long dst,
                       int dport,
                       long tos)

sendreceive

protected DatagramContract.Message sendreceive(java.lang.Object data_,
                                               int size_,
                                               long dst,
                                               int dport,
                                               int ntry_,
                                               double timeout_)

sendreceive

protected DatagramContract.Message sendreceive(java.lang.Object data_,
                                               int size_,
                                               long src,
                                               long dst,
                                               int dport,
                                               int ntry_,
                                               double timeout_)

sendreceive

protected DatagramContract.Message sendreceive(java.lang.Object data_,
                                               int size_,
                                               int ntry_,
                                               double timeout_)

sendreceive

protected DatagramContract.Message sendreceive(java.lang.Object data_,
                                               int size_,
                                               long dst,
                                               int dport,
                                               long tos,
                                               int ntry_,
                                               double timeout_)

sendreceive

protected DatagramContract.Message sendreceive(java.lang.Object data_,
                                               int size_,
                                               long src,
                                               long dst,
                                               int dport,
                                               long tos,
                                               int ntry_,
                                               double timeout_)

dataArriveAtDownPort

protected void dataArriveAtDownPort(java.lang.Object data_,
                                    Port downPort_)
Description copied from class: Module
The handler invoked when a packet arrives at a "down" port. Subclasses should override it to handle such an event.

Overrides:
dataArriveAtDownPort in class Module

timeout

protected void timeout(java.lang.Object data_)
Description copied from class: Module
The handler invoked when a timeout event occurs. Subclasses should override it to handle such an event.

Overrides:
timeout in class Module
See Also:
Module.setTimeout(Object, double), Module.setTimeoutAt(Object, double)

recvmsg

protected DatagramContract.Message recvmsg()

recvmsg

protected DatagramContract.Message recvmsg(long src_,
                                           int srcPort_)

recvmsg

protected DatagramContract.Message recvmsg(long src_,
                                           int sport_,
                                           double timeout_)

getPeerAddress

protected long getPeerAddress(java.lang.Object data_)
Retrieves the peer address from the datagram.


getPeerPort

protected int getPeerPort(java.lang.Object data_)
Retrieves the peer port from the datagram.


getContent

protected java.lang.Object getContent(java.lang.Object data_)
Retrieves the content in the datagram.


J-Sim v1.2.1-p7 API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~