JNodeOS v1.1.5 API
A B C D E F G H I L M N O P R S T U W Y

A

ABSOLUTE - Static variable in class edu.utah.janos.nodeos.NetworkSpec
Indicates that any values in the spec are absolute and not relative to the capability of the physical link.
add(int, byte) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given byte offset bytes from the last segment.
add(int, int, byte[], boolean[]) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment that matches the given sequence of bytes, skipping offset bytes from the previous segment.
add(int, short) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given short offset bytes from the last segment.
add(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 
addANEP(int, byte, boolean, short) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment that matches an ANEP header.
addBuffer(BufferHandle) - Method in class edu.utah.janos.nodeos.InChannel
Add a buffer to the InChannel
addBuffer(BufferHandle) - Method in class edu.utah.janos.nodeos.CutThroughChannel
Add a buffer to the channel
addBuffers(int) - Method in class edu.utah.janos.nodeos.InChannel
Add `count' buffers to the in channel.
addChild(InfoHook) - Method in class edu.utah.janos.nodeos.InfoHook
Add a child InfoHook to this hook
addClass(String, byte[]) - Method in class edu.utah.janos.nodeos.Flow
Add a new class to an existing flow.
addETH(int, int, byte[], byte[], short) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match an Ethernet header.
addFree(Object) - Method in class edu.utah.janos.util.FreeList
 
addHead(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList
Add a node to the head of the list
addInfoHook(InfoHook) - Static method in class edu.utah.janos.nodeos.Status
Add an InfoHook that can be inspected by the Status user
addIPv4(int, int, int, int, byte) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match an IPv4 header.
addListener(LogListener) - Method in class edu.utah.janos.io.Log
Add a listener to this log.
Address - class edu.utah.janos.nodeos.Address.
An address object hides the details and implementation of addressing in Janos.
AddressFactory - class edu.utah.janos.nodeos.AddressFactory.
The Factory for creating Address objects.
AddressFactoryTester - class edu.utah.janos.tests.nodeos.AddressFactoryTester.
 
AddressFactoryTester() - Constructor for class edu.utah.janos.tests.nodeos.AddressFactoryTester
 
AddressFormatException - exception edu.utah.janos.nodeos.AddressFormatException.
AddressFormatException is thrown by Address.fromString() if it cannot parse an ANTSR Address.
AddressFormatException(String) - Constructor for class edu.utah.janos.nodeos.AddressFormatException
 
AddressSpec - interface edu.utah.janos.nodeos.AddressSpec.
An interface that represents a host address.
AddressTester - class edu.utah.janos.tests.nodeos.AddressTester.
 
AddressTester() - Constructor for class edu.utah.janos.tests.nodeos.AddressTester
 
addRoute(int, int, String) - Method in class edu.utah.janos.route.WriteableRouteTable
Add a route to the table.
addRoute(RouteEntry) - Method in class edu.utah.janos.route.WriteableRouteTable
Add a route to the table.
addSystemPackage(String) - Method in class edu.utah.janos.nodeos.Flow
Add a package to the list of "system" packages.
addSystemPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
addTail(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList
Add a node to the tail of the list
addTCP(int, int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match a TCP header, needs to be preceded by a call to matchIPv4.
addUDP(int, int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment to match a UDP header, needs to be preceded by a call to matchIPv4.
ALERT - Static variable in class edu.utah.janos.io.Log
Action must be taken immediately.
append(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList.Node
Insert a node after this one
args - Variable in class edu.utah.janos.util.FlowBase
 
arpfor(int, byte[], byte[]) - Static method in class edu.utah.janos.services.arp.ARPHandler
Ask for an IP address's ethaddr via a specific interface
ARPHandler - class edu.utah.janos.services.arp.ARPHandler.
Simple wrapper for the Moab arplib.
ARPHandler() - Constructor for class edu.utah.janos.services.arp.ARPHandler
 
Assert - class edu.utah.janos.nodeos.Assert.
Assert package.
Assert() - Constructor for class edu.utah.janos.nodeos.Assert
 
assertCheck(boolean, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the boolean expression is true.
assertCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the given object reference is non-null.
assertLockedCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Assert the given object is locked.
avg() - Method in class edu.utah.janos.nodeos.CycleTimer
 

B

basicScheduler() - Static method in class edu.utah.janos.nodeos.ThreadScheduler
 
beginDebugOutput() - Static method in class edu.utah.janos.nodeos.pj_Debug
 
bind(CommQueuePusher) - Method in class edu.utah.janos.nodeos.CommQueuePusher
Bind this pusher to the CommQueue referred to by the argument.
block() - Method in class edu.utah.janos.nodeos.Semaphore
 
BufferHandle - class edu.utah.janos.nodeos.BufferHandle.
A Java wrapper around the native buffer handle object.
BufferHandleTester - class edu.utah.janos.tests.nodeos.BufferHandleTester.
XXX Add more tests for interaction between reset() and other operations.
BufferHandleTester() - Constructor for class edu.utah.janos.tests.nodeos.BufferHandleTester
 

C

ChanStats - class edu.utah.janos.nodeos.ChanStats.
ChanStats is used to store statistics pertaining to in/out channels in the system.
ChanStats() - Constructor for class edu.utah.janos.nodeos.ChanStats
 
check() - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
check(long) - Static method in class edu.utah.janos.nodeos.Trace
 
checkEquals(Class) - Method in class edu.utah.janos.nodeos.ClassInstantiationKey
 
checkLocked(Object) - Static method in class edu.utah.janos.nodeos.pj_Debug
 
checkOffset(int) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
ClassInstantiationKey - class edu.utah.janos.nodeos.ClassInstantiationKey.
Blaouaufngg.
ClassInstantiationKeyTester - class edu.utah.janos.tests.nodeos.ClassInstantiationKeyTester.
 
ClassInstantiationKeyTester() - Constructor for class edu.utah.janos.tests.nodeos.ClassInstantiationKeyTester
 
clone() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
clone() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
clone() - Method in class edu.utah.janos.nodeos.Address
 
clone() - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
clone() - Method in class edu.utah.janos.route.RouteEntry
 
cloneHandle(BufferHandle) - Method in class edu.utah.janos.nodeos.BufferHandle
Set this BufferHandle's buffer to point to src's buffer.
cloneHandle(BufferHandle, int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
Set this BufferHandle's buffer to point to some sub-sequence of src's buffer.
CommHashtableHandle - class edu.utah.janos.nodeos.CommHashtableHandle.
A handle for a CommHashtable that may be in another Flow.
CommHashtableHandle() - Constructor for class edu.utah.janos.nodeos.CommHashtableHandle
Construct a new CommHashtable and attach this handle to it.
CommHashtableHandle(CommHashtableHandle) - Constructor for class edu.utah.janos.nodeos.CommHashtableHandle
Copy constructor.
CommMonitor - class edu.utah.janos.nodeos.CommMonitor.
Used for cross-process synchronization:
CommMonitor() - Constructor for class edu.utah.janos.nodeos.CommMonitor
 
CommQueuePuller - class edu.utah.janos.nodeos.CommQueuePuller.
A handle for the owner of the CommQueue to pull elements out of it.
CommQueuePuller() - Constructor for class edu.utah.janos.nodeos.CommQueuePuller
Construct CommQueuePuller handle and a CommQueue for it to pull CommSpaceElements from.
CommQueuePusher - class edu.utah.janos.nodeos.CommQueuePusher.
A handle for other flows to push elements onto a CommQueue.
CommQueuePusher() - Constructor for class edu.utah.janos.nodeos.CommQueuePusher
Construct an empty pusher, it can be bound to a queue later.
CommQueuePusher(CommQueuePuller) - Constructor for class edu.utah.janos.nodeos.CommQueuePusher
Construct a handle that will push elements onto the queue managed by the puller.
CommQueuePusher(CommQueuePusher) - Constructor for class edu.utah.janos.nodeos.CommQueuePusher
 
CommQueueTester - class edu.utah.janos.tests.nodeos.CommQueueTester.
 
CommQueueTester() - Constructor for class edu.utah.janos.tests.nodeos.CommQueueTester
 
CommSpaceElement - class edu.utah.janos.nodeos.CommSpaceElement.
Element in the CommSpace for communication.
CommSpaceElement(Address) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(boolean) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(Boolean) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(BufferHandle) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(byte[]) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(char[]) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(CommHashtableHandle) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(CommMonitor) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(CommQueuePusher) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(CommSpaceHandle) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(InChannelHandle) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(int) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(Integer) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElement(String) - Constructor for class edu.utah.janos.nodeos.CommSpaceElement
 
CommSpaceElementTester - class edu.utah.janos.tests.nodeos.CommSpaceElementTester.
 
CommSpaceElementTester() - Constructor for class edu.utah.janos.tests.nodeos.CommSpaceElementTester
 
commSpaceHandle - Variable in class edu.utah.janos.util.FlowBase
 
CommSpaceHandle - class edu.utah.janos.nodeos.CommSpaceHandle.
A handle on a CommSpace.
CommSpaceHandle() - Constructor for class edu.utah.janos.nodeos.CommSpaceHandle
Create an empty handle.
CommSpaceHandleTester - class edu.utah.janos.tests.nodeos.CommSpaceHandleTester.
 
CommSpaceHandleTester() - Constructor for class edu.utah.janos.tests.nodeos.CommSpaceHandleTester
 
compareBytes(int, byte[]) - Method in class edu.utah.janos.nodeos.BufferHandle
Compare the given sequence of bytes to a sequence in this buffer.
computeChecksum(int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
Compute an IP style checksum over the given segment of the buffer.
config_iface(int, byte[]) - Static method in class edu.utah.janos.services.arp.ARPHandler
Setup an interface to respond to remote ARPs.
consumeTTL() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
consumeTTL(BufferHandle, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
containsKey(CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommHashtableHandle
 
copy(InChannelHandle) - Method in class edu.utah.janos.nodeos.InChannelHandle
 
copy(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 
count - Variable in class edu.utah.janos.nodeos.CycleTimer
 
CPUHogs - class edu.utah.janos.benchmarks.CPUHogs.
 
CPUHogs() - Constructor for class edu.utah.janos.benchmarks.CPUHogs
 
create() - Static method in class edu.utah.janos.nodeos.BufferHandle
Construct a new BufferHandle.
create(BufferHandle) - Static method in class edu.utah.janos.nodeos.BufferHandle
Construct a new BufferHandle that points to the same data as the given handle.
create(BufferHandle, int, int) - Static method in class edu.utah.janos.nodeos.BufferHandle
Construct a new BufferHandle that points to the same data as the given handle.
create(Flow, DemultiplexKey, String, String, DeliverFunc) - Static method in class edu.utah.janos.nodeos.InChannel
XXX flow parameter is silly.
create(Flow, DemultiplexKey, ThreadPoolSpec, NetworkSpec, String, String, String, String, Address) - Static method in class edu.utah.janos.nodeos.CutThroughChannel
 
create(Flow, NetworkSpec, String, String) - Static method in class edu.utah.janos.nodeos.OutChannel
 
create(Flow, String, String) - Static method in class edu.utah.janos.nodeos.OutChannel
Create a new OutChannel.
create(Flow, ThreadPoolSpec, DemultiplexKey, String, String, DeliverFunc) - Static method in class edu.utah.janos.nodeos.InChannel
Create a new InChannel.
create(int, int) - Static method in class edu.utah.janos.nodeos.BufferHandle
Constructs a new buffer handle with the given offset and "length".
createAddress(String) - Method in interface edu.utah.janos.nodeos.TransportInterface
 
Credentials - class edu.utah.janos.nodeos.Credentials.
Java wrapper for NodeOS credentials.
Credentials(String) - Constructor for class edu.utah.janos.nodeos.Credentials
 
CredentialsTester - class edu.utah.janos.tests.nodeos.CredentialsTester.
 
CredentialsTester() - Constructor for class edu.utah.janos.tests.nodeos.CredentialsTester
 
CRIT - Static variable in class edu.utah.janos.io.Log
Critical conditions.
currentFlow() - Static method in class edu.utah.janos.nodeos.Flow
Get the current flow.
CutThroughChannel - class edu.utah.janos.nodeos.CutThroughChannel.
Java wrapper for a CutThroughChannel.
cycles() - Static method in class edu.utah.janos.nodeos.CycleTimer
 
CycleTimer - class edu.utah.janos.nodeos.CycleTimer.
Access to the underlying cycle timer.
CycleTimer() - Constructor for class edu.utah.janos.nodeos.CycleTimer
 
CycleTimer(String) - Constructor for class edu.utah.janos.nodeos.CycleTimer
 
CycleTimerTable - class edu.utah.janos.nodeos.CycleTimerTable.
A table for cycle timer results.
CycleTimerTable() - Constructor for class edu.utah.janos.nodeos.CycleTimerTable
 

D

DatagramLogListener - class edu.utah.janos.io.DatagramLogListener.
A log listener that tracks the log level and can reply to StatusMessage queries about the level.
DatagramLogListener() - Constructor for class edu.utah.janos.io.DatagramLogListener
 
DBG - Static variable in class edu.utah.janos.io.Log
Debug-level messages.
dbgPacketSummary(BufferHandle) - Static method in class edu.utah.janos.nodeos.Debug
Get a string of the given Buffer.
dbgPacketSummary(BufferHandle, int) - Static method in class edu.utah.janos.nodeos.Debug
Get a string of maxDump bytes from the given Buffer.
dbgPacketSummary(BufferHandle, int, int) - Static method in class edu.utah.janos.nodeos.Debug
Get a string of a subsequence of the bytes in the given packet.
dbgPacketSummary(pj_BufferHandle) - Static method in class edu.utah.janos.nodeos.Debug
 
dbgPacketSummary(pj_BufferHandle, int) - Static method in class edu.utah.janos.nodeos.Debug
 
dbgPacketSummary(pj_BufferHandle, int, int) - Static method in class edu.utah.janos.nodeos.Debug
 
Debug - class edu.utah.janos.nodeos.Debug.
The package-internal debugging infrastructure.
Debug() - Constructor for class edu.utah.janos.nodeos.Debug
 
decodeInt(byte[], int) - Static method in class edu.utah.janos.io.StatusMessage
decode an int in the byte array at the given offset
decodeShort(byte[], int) - Static method in class edu.utah.janos.io.StatusMessage
decode a short in the byte array at the given offset
defaultJavaClasses - Static variable in class edu.utah.janos.nodeos.FlowClassSpec
Default set of java classes that should be exported to untrusted code.
defaultSealedPackages - Static variable in class edu.utah.janos.nodeos.FlowClassSpec
Default set of packages that should be "sealed" so that untrusted code can't add any classes to them.
defaultSystemPackages - Static variable in class edu.utah.janos.nodeos.FlowClassSpec
Default set of classes that are considered "system" code.
DeliverFunc - interface edu.utah.janos.nodeos.DeliverFunc.
Java wrapper for a DeliverFunc.
DemultiplexKey - class edu.utah.janos.nodeos.DemultiplexKey.
A key for matching incoming packets.
DemultiplexKey(Flow) - Constructor for class edu.utah.janos.nodeos.DemultiplexKey
Create a new demultiplex key.
DemultiplexKeyTester - class edu.utah.janos.tests.nodeos.DemultiplexKeyTester.
 
DemultiplexKeyTester() - Constructor for class edu.utah.janos.tests.nodeos.DemultiplexKeyTester
 
destroy() - Method in class edu.utah.janos.nodeos.FlowHandle
Destroy the Flow.
destroy() - Method in class edu.utah.janos.nodeos.Flow
Start flow shutdown/cleanup for this flow.
destroyed() - Method in class edu.utah.janos.nodeos.Flow
 
DIVISOR - Static variable in class edu.utah.janos.nodeos.NetworkSpec
Indicates that the maximum values for a link should be divided by any values in the spec to get the desired value.
doPanic(String) - Static method in class edu.utah.janos.nodeos.Debug
A generic panic() function.
DoWhileCompilerBug - class edu.utah.janos.tests.DoWhileCompilerBug.
Test for a bug found in (at least) KJC v1.4B.
DoWhileCompilerBug() - Constructor for class edu.utah.janos.tests.DoWhileCompilerBug
 

E

ECHO - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
ECHOREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
Message types and their codes.
edu.utah.janos.apps.passthru - package edu.utah.janos.apps.passthru
 
edu.utah.janos.apps.ping - package edu.utah.janos.apps.ping
 
edu.utah.janos.benchmarks - package edu.utah.janos.benchmarks
 
edu.utah.janos.io - package edu.utah.janos.io
 
edu.utah.janos.nodeos - package edu.utah.janos.nodeos
 
edu.utah.janos.protocols.icmp - package edu.utah.janos.protocols.icmp
 
edu.utah.janos.protocols.ip - package edu.utah.janos.protocols.ip
 
edu.utah.janos.protocols.udp - package edu.utah.janos.protocols.udp
 
edu.utah.janos.route - package edu.utah.janos.route
 
edu.utah.janos.services.arp - package edu.utah.janos.services.arp
 
edu.utah.janos.services.icmp - package edu.utah.janos.services.icmp
 
edu.utah.janos.tests - package edu.utah.janos.tests
 
edu.utah.janos.tests.envs - package edu.utah.janos.tests.envs
 
edu.utah.janos.tests.nodeos - package edu.utah.janos.tests.nodeos
 
edu.utah.janos.util - package edu.utah.janos.util
 
EMERG - Static variable in class edu.utah.janos.io.Log
System is unusable.
enableAccessControls(boolean) - Method in class edu.utah.janos.nodeos.Flow
Enable access controls on the class loader.
encodeInt(byte[], int, int) - Static method in class edu.utah.janos.io.StatusMessage
Encode an int in the byte array at the given offset
encodeShort(byte[], int, short) - Static method in class edu.utah.janos.io.StatusMessage
Encode a short in the byte array at the given offset
end() - Method in class edu.utah.janos.nodeos.CycleTimer
 
endDebugOutput() - Static method in class edu.utah.janos.nodeos.pj_Debug
 
enqueue(CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommQueuePusher
 
enqueue(CommSpaceElement[]) - Method in class edu.utah.janos.nodeos.CommQueuePusher
 
ensureCheck(boolean, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the boolean expression is true.
ensureCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the given object reference is non-null.
ENV_DEBUG - Static variable in class edu.utah.janos.tests.Tester
 
ENV_EXPOSED - Static variable in class edu.utah.janos.tests.Tester
 
ENV_NAMES - Static variable in class edu.utah.janos.tests.Tester
String names for the environment identifiers
ENV_NDEBUG - Static variable in class edu.utah.janos.tests.Tester
 
ENV_NONE - Static variable in class edu.utah.janos.tests.Tester
Flags that are used to encode the build environment
equals(Object) - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
equals(Object) - Method in class edu.utah.janos.nodeos.Address
 
equals(Object) - Method in class edu.utah.janos.nodeos.TimeSpec
 
equals(Object) - Method in class edu.utah.janos.route.RouteEntry
 
equals(Object) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
equals(Object) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
equals(Object) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
ERR - Static variable in class edu.utah.janos.io.Log
Error conditions.
ETH_ALLFLAGS - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
ETH_ANYDADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
ETH_ANYETYPE - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
ETH_ANYSADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
exit() - Static method in class edu.utah.janos.nodeos.pj_Debug
A direct exit.
exportClass(String) - Method in class edu.utah.janos.nodeos.Flow
Export a class from the class loader to the flow.
exportClass(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 

F

fatalException(Throwable, String) - Static method in class edu.utah.janos.nodeos.Debug
 
find_ethaddr(int, byte[]) - Static method in class edu.utah.janos.services.arp.ARPHandler
Get the hardware address associated with the given iface on this node.
findChild(String) - Method in class edu.utah.janos.nodeos.InfoHook
Find a child with the given name.
Flood - class edu.utah.janos.benchmarks.Flood.
 
Flood() - Constructor for class edu.utah.janos.benchmarks.Flood
 
FloodSink - class edu.utah.janos.benchmarks.FloodSink.
 
FloodSink() - Constructor for class edu.utah.janos.benchmarks.FloodSink
 
flow - Variable in class edu.utah.janos.util.FlowBase
 
Flow - class edu.utah.janos.nodeos.Flow.
Java wrapper for a flow.
FlowBase - class edu.utah.janos.util.FlowBase.
A protocol should override FlowBase so that a flow can be created for it.
FlowBase() - Constructor for class edu.utah.janos.util.FlowBase
 
FlowClassLoaderTester - class edu.utah.janos.tests.nodeos.FlowClassLoaderTester.
 
FlowClassLoaderTester() - Constructor for class edu.utah.janos.tests.nodeos.FlowClassLoaderTester
 
FlowClassSpec - class edu.utah.janos.nodeos.FlowClassSpec.
A specification for which classes a flow can access.
FlowClassSpec() - Constructor for class edu.utah.janos.nodeos.FlowClassSpec
 
FlowHandle - class edu.utah.janos.nodeos.FlowHandle.
Parent's handle on a child flow.
FlowRun - class edu.utah.janos.nodeos.FlowRun.
A protocol should override FlowRun so that a flow can be created for it.
FlowRun() - Constructor for class edu.utah.janos.nodeos.FlowRun
 
FlowStartException - exception edu.utah.janos.nodeos.FlowStartException.
FlowStartException is thrown by various functions involved in new flow creation.
FlowStartException(String, Throwable) - Constructor for class edu.utah.janos.nodeos.FlowStartException
 
FlowStartSpec - class edu.utah.janos.nodeos.FlowStartSpec.
Various attributes of a flow that must be defined before a Flow can be created.
FlowStartSpec(String, String[], CommSpaceHandle) - Constructor for class edu.utah.janos.nodeos.FlowStartSpec
 
FlowStats - class edu.utah.janos.nodeos.FlowStats.
FlowStats is used to store statistics pertaining to a flow in the system.
FlowStats() - Constructor for class edu.utah.janos.nodeos.FlowStats
 
FreeList - class edu.utah.janos.util.FreeList.
 
FreeList() - Constructor for class edu.utah.janos.util.FreeList
 
fromString(String) - Static method in class edu.utah.janos.nodeos.Address
Generate a 32-bit integer from the given string address.

G

getActivationCount() - Method in class edu.utah.janos.nodeos.FlowStats
 
getAddress() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getAddress() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getAddress() - Method in class edu.utah.janos.io.StatusMessage
Get the peer address
getAddressFactory() - Static method in class edu.utah.janos.nodeos.Address
Get the global AddressFactory.
getAddressFactory() - Static method in class edu.utah.janos.tests.TestMain
Return the address factory
getAddressSpec() - Method in class edu.utah.janos.nodeos.Address
 
getANAddress() - Method in class edu.utah.janos.nodeos.Address
 
getArgs() - Static method in class edu.utah.janos.tests.DoWhileCompilerBug
 
getArguments() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
getBandwidth() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getBody() - Method in class edu.utah.janos.util.PlainPacketSegment
 
getBodyLength() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getBool() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getBoolean() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getBufferHandle() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getByte(int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getByte(int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
getByteArray() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getByteArray(byte[], int) - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getBytes(byte[], int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getBytes(int, byte[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getCause() - Method in class edu.utah.janos.nodeos.FlowStartException
 
getCharArray() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getCharArray(char[], int) - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getChildList() - Method in class edu.utah.janos.nodeos.InfoHook
Return a string array listing the names of the children
getCode() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
getCommHashtableHandle() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getCommMonitor() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getCommQueue() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getCommSpaceHandle() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getCommSpaceHandle() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
getCPUUsage() - Method in class edu.utah.janos.nodeos.FlowStats
 
getDatagramPacket() - Method in class edu.utah.janos.io.StatusMessage
Get the real datagram packet
getDefault() - Static method in class edu.utah.janos.nodeos.ThreadPoolSpec
 
getDestination() - Method in interface edu.utah.janos.nodeos.AddressSpec
 
getDestination() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getDestination(BufferHandle, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
getDestinationPort() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getDropBadPacket() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropBytes() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropFailedBuf() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropNoBufs() - Method in class edu.utah.janos.nodeos.ChanStats
 
getDropPackets() - Method in class edu.utah.janos.nodeos.ChanStats
 
getEnvironment() - Static method in class edu.utah.janos.tests.TestMain
Get the build environment encoding
getFlags() - Method in class edu.utah.janos.io.StatusMessage
Get the flags for this message
getFlow() - Method in class edu.utah.janos.services.icmp.ICMPFlow
 
getFree() - Method in class edu.utah.janos.util.FreeList
 
getHead() - Method in class edu.utah.janos.util.LinkedList
Get the head of the list
getICMPHeader() - Method in class edu.utah.janos.apps.ping.PingPacket
 
getID() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getIdentifier() - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
getInBufCopies() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInBufQueued() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInBytes() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInChannelHandle() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getInChannelStats(int, ChanStats) - Method in class edu.utah.janos.nodeos.FlowHandle
Get the statistics for an in channel in the flow.
getInfo() - Method in class edu.utah.janos.nodeos.InfoHook
This returns an array of strings that report whatever information is interesting...
getInfo(String) - Method in class edu.utah.janos.nodeos.Status
Get the information string corresponding to the given module name
getInfoList() - Method in class edu.utah.janos.nodeos.Status
Get the list of InfoHook's available
getInPackets() - Method in class edu.utah.janos.nodeos.ChanStats
 
getInt() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getInt(int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getInt(int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
getInteger() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getInts(int, int[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getIPHeader() - Method in class edu.utah.janos.apps.ping.PingPacket
 
getLength() - Method in class edu.utah.janos.nodeos.BufferHandle
Get the valid data length of the underlying NodeOS pbuf.
getLength() - Method in class edu.utah.janos.nodeos.ChanStats
 
getLength() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getLength() - Method in class edu.utah.janos.nodeos.FlowStats
 
getLength() - Method in class edu.utah.janos.util.PaddingPacketSegment
 
getLength() - Method in class edu.utah.janos.util.Packet
 
getLength() - Method in interface edu.utah.janos.util.PacketSegment
 
getLength() - Method in class edu.utah.janos.util.PlainPacketSegment
 
getLength() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getLength() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
getLength() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getLogicalDest() - Method in class edu.utah.janos.route.RouteEntry
 
getLogicalNext() - Method in class edu.utah.janos.route.RouteEntry
 
getMaxRate() - Static method in class edu.utah.janos.nodeos.ThreadPoolSpec
 
getMaxThreads() - Method in class edu.utah.janos.nodeos.ChanStats
 
getMaxThreads() - Method in class edu.utah.janos.nodeos.FlowStats
 
getMemoryUsage() - Method in class edu.utah.janos.nodeos.FlowStats
 
getMethodID() - Method in class edu.utah.janos.io.StatusMessage
Get the method for this message
getName() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getName() - Method in class edu.utah.janos.nodeos.Flow
 
getName() - Method in class edu.utah.janos.nodeos.InfoHook
Get the name for this hook
getNameList() - Static method in class edu.utah.janos.nodeos.Trace
 
getNanoSeconds() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getNeighbors() - Method in class edu.utah.janos.route.RouteTable
 
getNeighbors() - Method in class edu.utah.janos.route.RemoteRouteTable
 
getNode() - Static method in class edu.utah.janos.tests.TestMain
Return the test node object
getObject() - Method in class edu.utah.janos.nodeos.Flow
 
getObject() - Static method in class edu.utah.janos.nodeos.Thread
Get the per-thread object pointer.
getOutBufCopies() - Method in class edu.utah.janos.nodeos.ChanStats
 
getOutBytes() - Method in class edu.utah.janos.nodeos.ChanStats
 
getOutChannelStats(int, ChanStats) - Method in class edu.utah.janos.nodeos.FlowHandle
Similar to the above except for out channels.
getOutPackets() - Method in class edu.utah.janos.nodeos.ChanStats
 
getPhysical() - Method in interface edu.utah.janos.nodeos.TransportInterface
 
getPhysicalNext() - Method in class edu.utah.janos.route.RouteEntry
 
getPort() - Method in class edu.utah.janos.io.StatusMessage
Get the peer port
getPred() - Method in class edu.utah.janos.util.LinkedList.Node
Get the previous node in the list
getProtocolSpec() - Method in class edu.utah.janos.nodeos.Address
 
getRootFlow() - Static method in class edu.utah.janos.tests.TestMain
Return rootFlow
getRoute(int) - Method in class edu.utah.janos.route.RouteTable
Retrive the current route to get to the given active address.
getRoute(int) - Method in class edu.utah.janos.route.WriteableRouteTable
Retrive the current route to get to the given active address.
getRoute(int) - Method in class edu.utah.janos.route.RemoteRouteTable
Retrive the current route to get to the given active address.
getRoute(Integer) - Method in class edu.utah.janos.route.RouteTable
 
getRoute(Integer) - Method in class edu.utah.janos.route.WriteableRouteTable
 
getRoute(Integer) - Method in class edu.utah.janos.route.RemoteRouteTable
 
getRoutes() - Method in class edu.utah.janos.route.RouteTable
 
getRoutes() - Method in class edu.utah.janos.route.WriteableRouteTable
 
getRoutes() - Method in class edu.utah.janos.route.RemoteRouteTable
 
getRouteTable() - Method in class edu.utah.janos.route.WriteableRouteTable
Get the underlying read-only table.
getSeconds() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getSection() - Method in class edu.utah.janos.tests.Tester
Get description of the current section
getSegments() - Method in class edu.utah.janos.util.Packet
 
getSequenceNumber() - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
getShort(int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
getShort(int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
getSource() - Method in interface edu.utah.janos.nodeos.AddressSpec
 
getSource() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getSourcePort() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getStartClass() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
getStats(ChanStats) - Method in class edu.utah.janos.nodeos.InChannel
 
getStats(ChanStats) - Method in class edu.utah.janos.nodeos.OutChannel
 
getStats(FlowStats) - Method in class edu.utah.janos.nodeos.FlowHandle
 
getStats(FlowStats) - Method in class edu.utah.janos.nodeos.Flow
 
getStatusObject() - Static method in class edu.utah.janos.nodeos.Status
Return the single global status object exactly once.
getString() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
getSucc() - Method in class edu.utah.janos.util.LinkedList.Node
Get the next node in the list
getTail() - Method in class edu.utah.janos.util.LinkedList
Get the tail of the list
getTestFlow() - Static method in class edu.utah.janos.tests.TestMain
Return the test flow object
getThreadCount() - Method in class edu.utah.janos.nodeos.FlowStats
 
getTime(TimeSpec) - Static method in class edu.utah.janos.nodeos.TimeSpec
Get the current time.
getTimeSegment() - Method in class edu.utah.janos.apps.ping.PingPacket
 
getTotalLength() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
getTotalMillis() - Method in class edu.utah.janos.nodeos.TimeSpec
 
getTTL() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
getType() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
getValue() - Method in class edu.utah.janos.io.StatusMessage
Get the byte array for the packet
getValueOffset() - Method in class edu.utah.janos.io.StatusMessage
Get the offset into the value array where the value actually starts
getValueSize() - Method in class edu.utah.janos.io.StatusMessage
Get the size of the message payload
greaterThan(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 

H

handoff(BufferHandle) - Method in class edu.utah.janos.nodeos.InChannelHandle
Push a buffer onto the associated InChannel.
handoffv(BufferHandle[]) - Method in class edu.utah.janos.nodeos.InChannelHandle
 
hashCode() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
hashCode() - Method in class edu.utah.janos.nodeos.Address
 
hashCode() - Method in class edu.utah.janos.nodeos.TimeSpec
 
hashCode() - Method in class edu.utah.janos.route.RouteEntry
 
hashCode() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
hashCode() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
hashCode() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
HEADER_LENGTH - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
Length of the header.
HEADER_LENGTH_NO_OPTIONS - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Length of the header with no options.
headerByte - Static variable in class edu.utah.janos.benchmarks.Flood
 
HelloWorld - class edu.utah.janos.tests.HelloWorld.
Take a good guess.
HelloWorld() - Constructor for class edu.utah.janos.tests.HelloWorld
 

I

ICMP_SLOT - Static variable in class edu.utah.janos.protocols.icmp.ICMPEcho
The index of the ICMP header in the array of PacketSegments.
ICMPEcho - class edu.utah.janos.protocols.icmp.ICMPEcho.
An ICMPEcho is a full ICMP ECHO_REQUEST packet, including the ip header, ICMP header, and a body segment.
ICMPEcho(boolean, PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct, but don't initialize, an ICMP ECHO_REQUEST packet with the identifier and sequence number optional fields.
ICMPEcho(int, int, PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct an ICMP ECHO_REQUEST packet.
ICMPEcho(int, int, short, short, PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct an ICMP ECHO_REQUEST packet with the optional identifier and sequence number fields.
ICMPEcho(PacketSegment) - Constructor for class edu.utah.janos.protocols.icmp.ICMPEcho
Construct, but don't initialize, an ICMP ECHO_REQUEST packet.
ICMPFlow - class edu.utah.janos.services.icmp.ICMPFlow.
 
ICMPFlow() - Constructor for class edu.utah.janos.services.icmp.ICMPFlow
 
ICMPHeader - class edu.utah.janos.protocols.icmp.ICMPHeader.
The ICMPHeader is a PacketSegment for the standard ICMP header.
ICMPHeader() - Constructor for class edu.utah.janos.protocols.icmp.ICMPHeader
Construct an ICMPHeader with zero type and code values.
ICMPHeader(byte) - Constructor for class edu.utah.janos.protocols.icmp.ICMPHeader
 
ICMPHeader(byte, byte) - Constructor for class edu.utah.janos.protocols.icmp.ICMPHeader
 
ICMPTimeExceeded - class edu.utah.janos.protocols.icmp.ICMPTimeExceeded.
An ICMPTimeExceeded is a full ICMP packet used to indicate that some IP packet has run out of TTL.
ICMPTimeExceeded(int, int, BufferHandle, int, int) - Constructor for class edu.utah.janos.protocols.icmp.ICMPTimeExceeded
Construct an ICMPTimeExceeded packet that reports the dropping of the given packet.
ID_SEQ_SLOT - Static variable in class edu.utah.janos.protocols.icmp.ICMPEcho
The index of the Identifier/SequenceNumber option in the array of PacketSegments.
InChannel - class edu.utah.janos.nodeos.InChannel.
Java wrapper for a NodeOS InChannel.
InChannelHandle - class edu.utah.janos.nodeos.InChannelHandle.
A cross-process handle on a Java NodeOS InChannel.
InChannelHandle() - Constructor for class edu.utah.janos.nodeos.InChannelHandle
Construct a handle that doesn't refer to anything.
InChannelHandle(InChannel) - Constructor for class edu.utah.janos.nodeos.InChannelHandle
 
InChannelTester - class edu.utah.janos.tests.nodeos.InChannelTester.
 
InChannelTester() - Constructor for class edu.utah.janos.tests.nodeos.InChannelTester
 
Info - class edu.utah.janos.nodeos.Info.
Obtain information about the interfaces and other magic bits available on this node.
INFO - Static variable in class edu.utah.janos.io.Log
Informational messages.
Info() - Constructor for class edu.utah.janos.nodeos.Info
 
InfoHook - class edu.utah.janos.nodeos.InfoHook.
A little class used for exporting information about state, data, etc...
InfoHook(String) - Constructor for class edu.utah.janos.nodeos.InfoHook
Constructor that sets the hook's name
InvalidPacketException - exception edu.utah.janos.util.InvalidPacketException.
The InvalidPacketException is thrown when an PacketSegment.unmarshal is unable to unmarshal its segment because of bogus data.
InvalidPacketException() - Constructor for class edu.utah.janos.util.InvalidPacketException
 
InvalidPacketException(String) - Constructor for class edu.utah.janos.util.InvalidPacketException
 
IP_SLOT - Static variable in class edu.utah.janos.protocols.icmp.ICMPEcho
The index of the IP header in the array of PacketSegments.
IPHeader - class edu.utah.janos.protocols.ip.IPHeader.
The IPHeader is a PacketSegment for the standard IP header.
IPHeader() - Constructor for class edu.utah.janos.protocols.ip.IPHeader
 
IPHeader(byte, short, short, byte, byte, int, int) - Constructor for class edu.utah.janos.protocols.ip.IPHeader
Construct an IPHeader with the given values.
IPV4_ALLFLAGS - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IPV4_ANYDADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IPV4_ANYPROTO - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IPV4_ANYSADDR - Static variable in class edu.utah.janos.nodeos.DemultiplexKey
 
IREQ - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
IREQREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
isEmpty() - Method in class edu.utah.janos.util.LinkedList
Returns true if the list is empty
isExportedClass(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
isSealedPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
isSystemPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 

L

length() - Method in class edu.utah.janos.nodeos.DemultiplexKey
Get the "length" of this key.
LinkedList - class edu.utah.janos.util.LinkedList.
A simple doubly linked list implementation, it exports the node object directly so adding and removing is fast
LinkedList.Node - class edu.utah.janos.util.LinkedList.Node.
A node for use in doubly linked lists.
LinkedList.Node() - Constructor for class edu.utah.janos.util.LinkedList.Node
 
LinkedList() - Constructor for class edu.utah.janos.util.LinkedList
Create a linked list
loadClass(String) - Method in class edu.utah.janos.nodeos.Flow
 
Log - class edu.utah.janos.io.Log.
A Janos Log interface.
Log(String) - Constructor for class edu.utah.janos.io.Log
Create a log.
LogCheck - class edu.utah.janos.tests.LogCheck.
Take a good guess.
LogCheck() - Constructor for class edu.utah.janos.tests.LogCheck
 
LogListener - interface edu.utah.janos.io.LogListener.
Logging listener interfaces for Janos.
logMsg(int, String) - Method in class edu.utah.janos.io.DatagramLogListener
Receive the log message, we just record the level for now.
logMsg(int, String) - Method in interface edu.utah.janos.io.LogListener
This method is invoked from a log class with the latest log message.
logMsg(int, String) - Method in class edu.utah.janos.io.Log
Add a message to this log.
logMsg(int, String) - Method in class edu.utah.janos.tests.LogCheck
 
logThrowable(int, Throwable) - Method in class edu.utah.janos.io.Log
Add a message to the log thats a stack trace.
lookup(CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommHashtableHandle
 
lookupConfig(String, String) - Static method in class edu.utah.janos.nodeos.Flow
Lookup something in the JanosVM config file.
lookupConfig(String, String, int) - Static method in class edu.utah.janos.nodeos.Flow
Lookup something in the JanosVM config file.

M

Main - class edu.utah.janos.nodeos.Main.
Boot the Janos Java NodeOS.
Main() - Constructor for class edu.utah.janos.nodeos.Main
 
main(String[]) - Static method in class edu.utah.janos.nodeos.Main
All Janos active routers start with this function.
main(String[]) - Static method in class edu.utah.janos.tests.TestMain
 
main(String[]) - Static method in class edu.utah.janos.tests.StdHelloWorld
 
marshal(BufferHandle) - Method in class edu.utah.janos.util.Packet
Marshal this packet into the beginning of the given buffer.
marshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.ChanStats
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.FlowStats
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.util.PaddingPacketSegment
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.util.Packet
 
marshal(BufferHandle, int) - Method in interface edu.utah.janos.util.PacketSegment
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
marshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
MASKREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
MASKREQ - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
match(int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given int offset bytes from the last segment.
match(int, long) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Add a segment matching the given long offset bytes from the last segment.
matchCode(DemultiplexKey, int, byte) - Static method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
matchDeadPacket(DemultiplexKey, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
Match any fields that would indicate this is a dead packet.
matchDestination(DemultiplexKey, int, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchDestinationPort(DemultiplexKey, int, short) - Static method in class edu.utah.janos.protocols.udp.UDPHeader
 
matches(byte[], int, int) - Method in class edu.utah.janos.nodeos.DemultiplexKey
Test a packet to see if this key would match that packet.
matchNoOptionIP(DemultiplexKey, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchPingReply(DemultiplexKey) - Method in class edu.utah.janos.apps.ping.PingPacket
 
matchProtocol(DemultiplexKey, int, byte) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchSource(DemultiplexKey, int, int) - Static method in class edu.utah.janos.protocols.ip.IPHeader
 
matchSourcePort(DemultiplexKey, int, short) - Static method in class edu.utah.janos.protocols.udp.UDPHeader
 
matchType(DemultiplexKey, int, byte) - Static method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
MAX_TTL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Maximum possible TTL.
MAXTYPE - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
MemoryChewer - class edu.utah.janos.benchmarks.MemoryChewer.
 
MemoryChewer() - Constructor for class edu.utah.janos.benchmarks.MemoryChewer
 
MemoryHog - class edu.utah.janos.benchmarks.MemoryHog.
 
MemoryHog() - Constructor for class edu.utah.janos.benchmarks.MemoryHog
 
MemSpec - class edu.utah.janos.nodeos.MemSpec.
Java wrapper for a MemSpec.
MemSpec() - Constructor for class edu.utah.janos.nodeos.MemSpec
Construct a MemSpec with reasonable defaults.
MemSpec(int) - Constructor for class edu.utah.janos.nodeos.MemSpec
Construct a MemSpec with a specific memory size in bytes.
MICRO - Static variable in class edu.utah.janos.nodeos.TimeSpec
 
MILLI - Static variable in class edu.utah.janos.nodeos.TimeSpec
 

N

name - Variable in class edu.utah.janos.nodeos.CycleTimer
 
NANO - Static variable in class edu.utah.janos.nodeos.TimeSpec
Handy unit constants.
neighborCount() - Method in class edu.utah.janos.route.RouteTable
 
neighborCount() - Method in class edu.utah.janos.route.RemoteRouteTable
 
NetworkSpec - class edu.utah.janos.nodeos.NetworkSpec.
The NetworkSpec is used to specify the network needs for an OutChannel in a flow.
NetworkSpec() - Constructor for class edu.utah.janos.nodeos.NetworkSpec
Construct a NetworkSpec with a reasonable set of default values.
NetworkSpec(int, byte) - Constructor for class edu.utah.janos.nodeos.NetworkSpec
Construct a NetworkSpec that indicates the needed bandwidth.
newAddress(int, String, String) - Method in class edu.utah.janos.nodeos.AddressFactory
Construct a new Address object that associates the given, virtual "active address" with the physical address described by the addressSpec and its protocolSpec.
newBuffer(int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
Point this BufferHandle to a new buffer.
newCommSpace(CommSpaceHandle, int) - Static method in class edu.utah.janos.nodeos.CommSpaceHandle
Create a CommSpace and attach it to the given handle.
newCommSpace(int) - Static method in class edu.utah.janos.nodeos.CommSpaceHandle
Create a new CommSpace of the given size and return a handle to it.
newFlow(Credentials, ThreadPoolSpec, MemSpec, FlowStartSpec, Runnable) - Method in class edu.utah.janos.nodeos.Flow
Create a new Flow, which is a child of the current Flow.
newID() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
Node - class edu.utah.janos.nodeos.Node.
The Node interface used by EEs.
Node() - Constructor for class edu.utah.janos.nodeos.Node
 
NODEOS_BUFH - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_CLASSLOAD - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_COMMSPACE - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_DESTROY - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_DISPATCH - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_FLOWSTART - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_INCOMING - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_OUTGOING - Static variable in class edu.utah.janos.nodeos.Trace
 
NODEOS_THREADS - Static variable in class edu.utah.janos.nodeos.Trace
 
NodeOSTester - class edu.utah.janos.tests.nodeos.NodeOSTester.
 
NodeOSTester() - Constructor for class edu.utah.janos.tests.nodeos.NodeOSTester
 
NoSuchNodeAddress - exception edu.utah.janos.nodeos.NoSuchNodeAddress.
Thrown by AddressFactory when it cannot bind to the specified physical address.
NoSuchNodeAddress(String) - Constructor for class edu.utah.janos.nodeos.NoSuchNodeAddress
 
NOTICE - Static variable in class edu.utah.janos.io.Log
Normal but significant condition.
notImplemented(String) - Static method in class edu.utah.janos.nodeos.Debug
A "not-implemented print-and-die" function.

O

OFFSET_CHECKSUM - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
 
OFFSET_DESTINATION_PORT - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
 
OFFSET_DST - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_ID - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_LEN - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_LENGTH - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
 
OFFSET_OFF - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_PROTOCOL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_SOURCE_PORT - Static variable in class edu.utah.janos.protocols.udp.UDPHeader
Offsets into a UDP header in a buffer.
OFFSET_SRC - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_SUM - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_TOS - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_TTL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
OFFSET_VHL - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Offsets into an IP header in a buffer.
OutChannel - class edu.utah.janos.nodeos.OutChannel.
Java wrapper for a NodeOS OutChannel.
OutChannelTester - class edu.utah.janos.tests.nodeos.OutChannelTester.
 
OutChannelTester() - Constructor for class edu.utah.janos.tests.nodeos.OutChannelTester
 
OverloadingCompilerBug - class edu.utah.janos.tests.OverloadingCompilerBug.
Kaffe's KJC compiler has a bug where it cannot distinguish correctly between overloaded methods put(byte), put(short), and put(int).
OverloadingCompilerBug() - Constructor for class edu.utah.janos.tests.OverloadingCompilerBug
 

P

Packet - class edu.utah.janos.util.Packet.
Packet is a helper class that can be used to build packets from several PacketSegments.
Packet(PacketSegment[]) - Constructor for class edu.utah.janos.util.Packet
 
PacketAddressFormatException - exception edu.utah.janos.nodeos.PacketAddressFormatException.
 
PacketAddressFormatException(String) - Constructor for class edu.utah.janos.nodeos.PacketAddressFormatException
 
PacketDump - class edu.utah.janos.tests.envs.PacketDump.
Java equivalent of the Moab "packetdump" environment.
PacketDump() - Constructor for class edu.utah.janos.tests.envs.PacketDump
 
PacketSegment - interface edu.utah.janos.util.PacketSegment.
A PacketSegment is a simple interface for marshalling/unmarshalling segments of a larger packet.
PaddingPacketSegment - class edu.utah.janos.util.PaddingPacketSegment.
A PaddingPacketSegment implements the PacketSegment interface for `n' padding bytes.
PaddingPacketSegment(int) - Constructor for class edu.utah.janos.util.PaddingPacketSegment
 
PARAMPROB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
PARAMPROB_OPTABSENT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
PassThru - class edu.utah.janos.apps.passthru.PassThru.
 
PassThru() - Constructor for class edu.utah.janos.apps.passthru.PassThru
 
PingFlow - class edu.utah.janos.apps.ping.PingFlow.
A flow implementation of `ping'.
PingFlow() - Constructor for class edu.utah.janos.apps.ping.PingFlow
 
PingPacket - class edu.utah.janos.apps.ping.PingPacket.
 
PingPacket() - Constructor for class edu.utah.janos.apps.ping.PingPacket
 
PingPacket(int, int, short, short) - Constructor for class edu.utah.janos.apps.ping.PingPacket
 
pj_Debug - class edu.utah.janos.nodeos.pj_Debug.
The package-internal debugging infrastructure.
pj_Debug() - Constructor for class edu.utah.janos.nodeos.pj_Debug
 
pj_TimeSpec - class edu.utah.janos.nodeos.pj_TimeSpec.
The pj_TimeSpec class provides a native interface to getting the current time.
pj_TimeSpec() - Constructor for class edu.utah.janos.nodeos.pj_TimeSpec
 
PlainPacketSegment - class edu.utah.janos.util.PlainPacketSegment.
A PlainPacketSegment implements the PacketSegment interface for an array of bytes.
PlainPacketSegment(byte[]) - Constructor for class edu.utah.janos.util.PlainPacketSegment
 
PlainPacketSegment(int) - Constructor for class edu.utah.janos.util.PlainPacketSegment
 
prepend(LinkedList.Node) - Method in class edu.utah.janos.util.LinkedList.Node
Insert a node before this one
print(PrintStream) - Method in class edu.utah.janos.nodeos.CycleTimerTable
 
print(String) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
print(String) - Static method in class edu.utah.janos.nodeos.Debug
 
printCharArray(char[], int, int) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
printInt(int) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
printInt(int) - Static method in class edu.utah.janos.nodeos.Debug
 
printIntHex(int) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
printIntHex(int) - Static method in class edu.utah.janos.nodeos.Debug
 
println(String) - Static method in class edu.utah.janos.nodeos.pj_Debug
A native print routine that doesn't require the basic Java classes.
println(String) - Static method in class edu.utah.janos.nodeos.Debug
 
printLocation(String, int) - Static method in class edu.utah.janos.nodeos.Debug
Print a file:line location.
printStackTrace() - Static method in class edu.utah.janos.nodeos.Debug
Print the stack trace to the current point of execution in the current thread.
printStackTrace(Throwable) - Static method in class edu.utah.janos.nodeos.pj_Debug
Print the stack trace of the given Throwable thread.
PROTO_ICMP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
PROTO_IP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Protocol types.
PROTO_TCP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
PROTO_UDP - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
ProtocolSpecFormatException - exception edu.utah.janos.nodeos.ProtocolSpecFormatException.
 
ProtocolSpecFormatException(String) - Constructor for class edu.utah.janos.nodeos.ProtocolSpecFormatException
 
pTrace(String, int, String) - Static method in class edu.utah.janos.nodeos.Debug
Print a trace message.
put(byte) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
put(CommSpaceElement, CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommHashtableHandle
 
put(int) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
put(short) - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 

R

read(int) - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Read the element at the given index.
readByteCode(String) - Static method in class edu.utah.janos.nodeos.Flow
XXX Is this evil? Should it just be loadFile from class path? XXX should never return null.
receive(BufferHandle, int) - Method in interface edu.utah.janos.nodeos.DeliverFunc
Invoked once for each packet that is received.
receive(BufferHandle, int) - Method in class edu.utah.janos.apps.ping.PingFlow
 
receive(BufferHandle, int) - Method in class edu.utah.janos.benchmarks.FloodSink
 
REDIRECT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_HOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_NET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_TOSHOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
REDIRECT_TOSNET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
remBuffer() - Method in class edu.utah.janos.nodeos.InChannel
Remove a buffer from the queue of free buffers on this InChannel.
remBuffer() - Method in class edu.utah.janos.nodeos.CutThroughChannel
Remove a buffer from the channel.
remBuffers(int) - Method in class edu.utah.janos.nodeos.InChannel
Remove `count' buffers from the channel.
remChild(String) - Method in class edu.utah.janos.nodeos.InfoHook
Remove a child InfoHook
remHead() - Method in class edu.utah.janos.util.LinkedList
Remove the node at the head of the list, returns null if its empty
RemoteRouteTable - class edu.utah.janos.route.RemoteRouteTable.
Routing table.
RemoteRouteTable() - Constructor for class edu.utah.janos.route.RemoteRouteTable
Construct a table for routes.
remove() - Method in class edu.utah.janos.util.LinkedList.Node
Remove the node from the list
remove(CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommHashtableHandle
 
removeListener(LogListener) - Method in class edu.utah.janos.io.Log
 
removeRoute(RouteEntry) - Method in class edu.utah.janos.route.WriteableRouteTable
Remove a route from the table.
remTail() - Method in class edu.utah.janos.util.LinkedList
Remove the node at the tail of the list, returns null if its empty
requireCheck(boolean, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the boolean expression is true.
requireCheck(Object, String, String, int) - Static method in class edu.utah.janos.nodeos.Assert
Check that the given object reference is non-null.
reset() - Method in class edu.utah.janos.nodeos.BufferHandle
Release the buffer held by this BufferHandle.
reset() - Method in class edu.utah.janos.nodeos.CycleTimer
 
resetAll() - Method in class edu.utah.janos.nodeos.CycleTimerTable
 
resize(int) - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Resize the CommSpace pointed to by this handle to contain the given number of slots.
ROUTE_UPDATE - Static variable in class edu.utah.janos.nodeos.Trace
 
routeCount() - Method in class edu.utah.janos.route.RouteTable
 
routeCount() - Method in class edu.utah.janos.route.RemoteRouteTable
 
RouteEntry - class edu.utah.janos.route.RouteEntry.
A single entry of route table.
RouteEntry(int, int, Address) - Constructor for class edu.utah.janos.route.RouteEntry
Create a new RouteEntry for the given destination whose next hop is the given nxt/addr.
RouteEntry(int, int, String) - Constructor for class edu.utah.janos.route.RouteEntry
Create a new RouteEntry for the given destination whose next hop is the given next/addr.
RouteEntry(RouteEntry) - Constructor for class edu.utah.janos.route.RouteEntry
Create a new RouteEntry which is a copy of the given RouteEntry.
ROUTERADVERT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
ROUTERSOLICIT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
RouteTable - class edu.utah.janos.route.RouteTable.
Routing table.
RouteTable() - Constructor for class edu.utah.janos.route.RouteTable
Construct a table for routes.
run() - Method in class edu.utah.janos.tests.WatchDog
Sleep for time milliseconds and then call interrupt on thread if we aren't interrupted before hand.
run(Flow, String[], CommSpaceHandle) - Method in class edu.utah.janos.util.FlowBase
This sets the flow, and args fields and then calls start().

S

sealPackage(String) - Method in class edu.utah.janos.nodeos.Flow
Seal a package so that no other classes can be added to it.
sealPackage(String) - Method in class edu.utah.janos.nodeos.FlowClassSpec
 
Semaphore - class edu.utah.janos.nodeos.Semaphore.
A simple synchronization primitive.
Semaphore() - Constructor for class edu.utah.janos.nodeos.Semaphore
 
SemaphoreTester - class edu.utah.janos.tests.nodeos.SemaphoreTester.
 
SemaphoreTester() - Constructor for class edu.utah.janos.tests.nodeos.SemaphoreTester
 
send(BufferHandle) - Method in class edu.utah.janos.nodeos.OutChannel
Send a single buffer.
sendAndRecycle(BufferHandle, InChannel) - Method in class edu.utah.janos.nodeos.OutChannel
Send a single buffer.
sendAsync(BufferHandle, DeliverFunc) - Method in class edu.utah.janos.nodeos.OutChannel
 
sendv(BufferHandle[]) - Method in class edu.utah.janos.nodeos.OutChannel
Send an array of buffer handles.
setAddress(InetAddress) - Method in class edu.utah.janos.io.StatusMessage
Set the peer address
setByte(int, byte) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setByte(int, byte) - Method in class edu.utah.janos.util.PlainPacketSegment
 
setBytes(int, byte[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setCode(byte) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
setDestination(int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
setDestinationPort(short) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
setFlags(byte) - Method in class edu.utah.janos.io.StatusMessage
Set the flags for this message
setFlags(PrintStream, String) - Static method in class edu.utah.janos.nodeos.Trace
 
setFlags(String) - Static method in class edu.utah.janos.nodeos.Trace
 
setIdentifier(short) - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
setInt(int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setInt(int, int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
setInts(int, int[], int, int) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setMethodID(byte) - Method in class edu.utah.janos.io.StatusMessage
Set the method for this message
setName(String) - Method in class edu.utah.janos.nodeos.Flow
 
setNanoSeconds(int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
setObject(Object) - Method in class edu.utah.janos.nodeos.Flow
 
setObject(Object) - Static method in class edu.utah.janos.nodeos.Thread
Set the per-thread object pointer.
setPort(int) - Method in class edu.utah.janos.io.StatusMessage
Set the peer port
setPrefix(String) - Method in class edu.utah.janos.io.Log
Set the prefix message.
setSeconds(int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
setSequenceNumber(short) - Method in class edu.utah.janos.protocols.icmp.ICMPEcho
 
setShort(int, short) - Method in class edu.utah.janos.nodeos.BufferHandle
 
setShort(int, short) - Method in class edu.utah.janos.util.PlainPacketSegment
 
setSource(int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
setSourcePort(short) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
setTTL(byte) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
setType(byte) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
setupChannels() - Method in class edu.utah.janos.tests.envs.PacketDump
 
setValueSize(int) - Method in class edu.utah.janos.io.StatusMessage
Set the size of the message payload
signal() - Method in class edu.utah.janos.nodeos.Semaphore
 
SimpleDemultiplexKey - class edu.utah.janos.util.SimpleDemultiplexKey.
 
SimpleDemultiplexKey(Flow, int, byte[]) - Constructor for class edu.utah.janos.util.SimpleDemultiplexKey
 
size() - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Return the number of slots in the CommSpace pointed to by this handle.
sleep(long, int) - Static method in class edu.utah.janos.nodeos.Thread
Put the current thread to sleep for at least the given amount of time.
SMF_REPLY - Static variable in class edu.utah.janos.io.StatusMessage
Flags for the message
SMM_NONE - Static variable in class edu.utah.janos.io.StatusMessage
Method IDs for a packet (i.e.
SMM_QUERY - Static variable in class edu.utah.janos.io.StatusMessage
 
SOURCEQUENCH - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
start_time - Variable in class edu.utah.janos.nodeos.CycleTimer
 
start() - Method in class edu.utah.janos.nodeos.CycleTimer
 
start() - Method in class edu.utah.janos.util.FlowBase
 
start() - Method in class edu.utah.janos.tests.envs.PacketDump
 
start() - Method in class edu.utah.janos.tests.DoWhileCompilerBug
 
start() - Method in class edu.utah.janos.tests.TPTest
 
start() - Method in class edu.utah.janos.tests.LogCheck
 
start() - Method in class edu.utah.janos.tests.HelloWorld
 
start() - Method in class edu.utah.janos.tests.TestFlow
 
start() - Method in class edu.utah.janos.tests.UdpTest
 
start() - Method in class edu.utah.janos.tests.StdinTest
 
start() - Method in class edu.utah.janos.tests.OverloadingCompilerBug
 
start(int) - Method in class edu.utah.janos.io.DatagramLogListener
Start a listener on the given port
start1() - Method in class edu.utah.janos.tests.UdpTest
 
start1() - Method in class edu.utah.janos.tests.StdinTest
 
Status - class edu.utah.janos.nodeos.Status.
Obtain status information on the state of a node.
StatusMessage - class edu.utah.janos.io.StatusMessage.
A datagram packet that can be used to report information about a node
StatusMessage() - Constructor for class edu.utah.janos.io.StatusMessage
 
stdDev() - Method in class edu.utah.janos.nodeos.CycleTimer
 
StdHelloWorld - class edu.utah.janos.tests.StdHelloWorld.
The canonical HelloWorld.
StdHelloWorld() - Constructor for class edu.utah.janos.tests.StdHelloWorld
 
StdinTest - class edu.utah.janos.tests.StdinTest.
 
StdinTest() - Constructor for class edu.utah.janos.tests.StdinTest
 
subtract(TimeSpec) - Method in class edu.utah.janos.nodeos.TimeSpec
 
swap(int, CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Swap an element with the one currently in the given index.

T

take(int) - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Take an element from the given index and put a null in its place.
testClass(Class) - Static method in class edu.utah.janos.tests.Tester
Test the given class object
testClass(String) - Static method in class edu.utah.janos.tests.Tester
Overloaded method
Tester - class edu.utah.janos.tests.Tester.
The Tester class is used as a base for a class which does testing.
Tester() - Constructor for class edu.utah.janos.tests.Tester
 
TestFailedException - exception edu.utah.janos.tests.TestFailedException.
 
TestFailedException(String) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(String, Exception) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(String, Tester) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(Tester) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFailedException(Tester, Exception) - Constructor for class edu.utah.janos.tests.TestFailedException
 
TestFlow - class edu.utah.janos.tests.TestFlow.
A simple flow class that calls Tester.testClass on its arguments
TestFlow() - Constructor for class edu.utah.janos.tests.TestFlow
 
TestMain - class edu.utah.janos.tests.TestMain.
A class to provide a main() for testing.
TestMain() - Constructor for class edu.utah.janos.tests.TestMain
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.DemultiplexKeyTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.SemaphoreTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.BufferHandleTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.InChannelTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.CredentialsTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.NodeOSTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.CommSpaceElementTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.OutChannelTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.CommSpaceHandleTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.ClassInstantiationKeyTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.ThreadPoolTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.AddressTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.AddressFactoryTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.FlowClassLoaderTester
 
testUnit() - Method in class edu.utah.janos.tests.nodeos.CommQueueTester
 
testUnit() - Method in class edu.utah.janos.tests.Tester
Run the actual tests
Thread - class edu.utah.janos.nodeos.Thread.
A Janos Thread.
ThreadPoolSpec - class edu.utah.janos.nodeos.ThreadPoolSpec.
ThreadPoolSpec wrapper for Java.
ThreadPoolSpec(int, int, int, ThreadScheduler) - Constructor for class edu.utah.janos.nodeos.ThreadPoolSpec
 
ThreadPoolSpec(int, int, ThreadScheduler) - Constructor for class edu.utah.janos.nodeos.ThreadPoolSpec
 
ThreadPoolTester - class edu.utah.janos.tests.nodeos.ThreadPoolTester.
 
ThreadPoolTester() - Constructor for class edu.utah.janos.tests.nodeos.ThreadPoolTester
 
ThreadScheduler - class edu.utah.janos.nodeos.ThreadScheduler.
The scheduler for a ThreadPool.
ThreadScheduler() - Constructor for class edu.utah.janos.nodeos.ThreadScheduler
 
threadStart(Runnable, String) - Method in class edu.utah.janos.nodeos.Flow
Create an explicit thread.
time - Variable in class edu.utah.janos.nodeos.CycleTimer
 
TIME_SLOT - Static variable in class edu.utah.janos.apps.ping.PingPacket
 
TimeSpec - class edu.utah.janos.nodeos.TimeSpec.
A TimeSpec holds a time value as reported by the NodeOS.
TimeSpec() - Constructor for class edu.utah.janos.nodeos.TimeSpec
Construct a TimeSpec object with a time value of zero.
TimeSpec(int, int) - Constructor for class edu.utah.janos.nodeos.TimeSpec
 
TimeSpec(TimeSpec) - Constructor for class edu.utah.janos.nodeos.TimeSpec
 
timeSquareSum - Variable in class edu.utah.janos.nodeos.CycleTimer
 
TIMXCEED - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TIMXCEED_INTRANS - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TIMXCEED_REASS - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TOS_LOWDELAY - Static variable in class edu.utah.janos.protocols.ip.IPHeader
Type of service constants.
TOS_MINCOST - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
TOS_RELIABILITY - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
TOS_THROUGHPUT - Static variable in class edu.utah.janos.protocols.ip.IPHeader
 
toString() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 
toString() - Method in class edu.utah.janos.nodeos.Credentials
 
toString() - Method in class edu.utah.janos.nodeos.FlowStartSpec
 
toString() - Method in class edu.utah.janos.nodeos.BufferHandle
 
toString() - Method in class edu.utah.janos.nodeos.Address
 
toString() - Method in class edu.utah.janos.nodeos.DemultiplexKey
 
toString() - Method in class edu.utah.janos.nodeos.InChannel
 
toString() - Method in class edu.utah.janos.nodeos.OutChannel
 
toString() - Method in class edu.utah.janos.nodeos.InChannelHandle
 
toString() - Method in class edu.utah.janos.nodeos.FlowHandle
 
toString() - Method in class edu.utah.janos.nodeos.Flow
 
toString() - Method in class edu.utah.janos.nodeos.CutThroughChannel
 
toString() - Method in class edu.utah.janos.nodeos.ChanStats
 
toString() - Method in class edu.utah.janos.nodeos.TimeSpec
 
toString() - Method in class edu.utah.janos.nodeos.FlowStats
 
toString() - Method in class edu.utah.janos.route.RouteEntry
 
toString() - Method in class edu.utah.janos.util.PaddingPacketSegment
 
toString() - Method in class edu.utah.janos.util.Packet
 
toString() - Method in class edu.utah.janos.util.PlainPacketSegment
 
toString() - Method in class edu.utah.janos.protocols.ip.IPHeader
 
toString() - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
toString() - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
toString(int) - Static method in class edu.utah.janos.nodeos.Address
Generate a string representation of the given 32-bit integer address.
TPTest - class edu.utah.janos.tests.TPTest.
 
TPTest() - Constructor for class edu.utah.janos.tests.TPTest
 
Trace - class edu.utah.janos.nodeos.Trace.
Control for the trace macros spread through-out creation.
Trace() - Constructor for class edu.utah.janos.nodeos.Trace
 
TransportInterface - interface edu.utah.janos.nodeos.TransportInterface.
 
TSTAMP - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
TSTAMPREPLY - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
type() - Method in class edu.utah.janos.nodeos.CommSpaceElement
 

U

UDPHeader - class edu.utah.janos.protocols.udp.UDPHeader.
The UDPHeader is a PacketSegment for the standard UDP header.
UDPHeader() - Constructor for class edu.utah.janos.protocols.udp.UDPHeader
Construct an empty UDPHeader.
UDPHeader(short, short, short) - Constructor for class edu.utah.janos.protocols.udp.UDPHeader
Construct a UDPHeader with the given values.
UdpTest - class edu.utah.janos.tests.UdpTest.
 
UdpTest() - Constructor for class edu.utah.janos.tests.UdpTest
 
unmarshal(BufferHandle) - Method in class edu.utah.janos.util.Packet
Unmarshal this packet from the beginning of the given buffer.
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.ChanStats
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.TimeSpec
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.nodeos.FlowStats
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.util.PaddingPacketSegment
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.util.Packet
 
unmarshal(BufferHandle, int) - Method in interface edu.utah.janos.util.PacketSegment
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.util.PlainPacketSegment
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.ip.IPHeader
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.icmp.ICMPHeader
 
unmarshal(BufferHandle, int) - Method in class edu.utah.janos.protocols.udp.UDPHeader
 
UNREACH - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_FILTER_PROHIB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST_PRECEDENCE - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST_PROHIB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_HOST_UNKNOWN - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_ISOLATED - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NEEDFRAG - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NET_PROHIB - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_NET_UNKNOWN - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_PORT - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_PRECEDENCE_CUTOFF - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_PROTOCOL - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_SRCFAIL - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_TOSHOST - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 
UNREACH_TOSNET - Static variable in class edu.utah.janos.protocols.icmp.ICMPHeader
 

W

waitToTake() - Method in class edu.utah.janos.nodeos.CommQueuePuller
Take an element from the queue, or wait for one to be added and return that.
waitToTake(int) - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Wait for an element to be placed into the given index.
WARNING - Static variable in class edu.utah.janos.io.Log
Warning conditions.
WatchDog - class edu.utah.janos.tests.WatchDog.
A simple watch dog thread.
WatchDog(long, Thread) - Constructor for class edu.utah.janos.tests.WatchDog
Construct a watch dog thread that watches a thread for ti time
WorkerBee - class edu.utah.janos.benchmarks.WorkerBee.
 
WorkerBee() - Constructor for class edu.utah.janos.benchmarks.WorkerBee
 
write(int, CommSpaceElement) - Method in class edu.utah.janos.nodeos.CommSpaceHandle
Write the given element to the given index.
WriteableRouteTable - class edu.utah.janos.route.WriteableRouteTable.
Interface for an updatable routing table.
WriteableRouteTable() - Constructor for class edu.utah.janos.route.WriteableRouteTable
Create a WriteableRouteTable.

Y

yield() - Static method in class edu.utah.janos.nodeos.Thread
An undirected yield.
yieldTo(Thread) - Static method in class edu.utah.janos.nodeos.Thread
The mighty directed yield.

A B C D E F G H I L M N O P R S T U W Y
JNodeOS v1.1.5 API

This documentation is Copyright (C) 1998-2001 The University of Utah. All Rights Reserved. See the file LICENSE for distribution terms.
Documentation, software, and mailing list archives for Janos can be found at the Janos Project: http://www.cs.utah.edu/flux/janos/