DRCL JavaSim API

drcl.inet.application
Class SUDPApplication

java.lang.Object
  |
  +--drcl.DrclObj
        |
        +--drcl.comp.Component
              |
              +--drcl.net.Module
                    |
                    +--drcl.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

Inner classes inherited from class drcl.comp.Component
Component.LockPack
 
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_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, lockHead, 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  void processOther(java.lang.Object data_, Port inPort_)
          The handler invoked when a packet arrived at a port other than the "up", "down" and timer ports.
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_)
           
 
Methods inherited from class drcl.net.Module
cancelTimeout, dataArriveAtUpPort, deliver, duplicate, getAddress, process, removeDefaultDownPort, removeDefaultUpPort, removeTimerPort, setAddress, setTimeout, setTimeoutAt, timeout
 
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, 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
 
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

processOther

protected void processOther(java.lang.Object data_,
                            Port inPort_)
Description copied from class: Module
The handler invoked when a packet arrived at a port other than the "up", "down" and timer ports.
Overrides:
processOther in class Module

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.

DRCL JavaSim API

Copyright © 2001 - DRCL, OSU     ~ Back to JavaSim Home ~