Uses of Interface
net.clackrouter.router.core.Alarm

Packages that use Alarm
net.clackrouter.application Support for applications that run on top of a Clack host's network stack. 
net.clackrouter.component.base Provides the base objects for supporting components within a Clack Router. 
net.clackrouter.component.ethernet   
net.clackrouter.component.extension More advanced router components that are not central to the operation of a router. 
net.clackrouter.component.simplerouter Provides core component classes central to the operation of a simple router. 
net.clackrouter.component.tcp A decomposed implementation of a simplified TCP stack. 
net.clackrouter.ethereal Contains core classes for Clack's Ethereal-like packet analyzer. 
net.clackrouter.example   
net.clackrouter.router.core Core router class responsible for creating, configuring, running and serializing Clack routers. 
 

Uses of Alarm in net.clackrouter.application
 

Classes in net.clackrouter.application that implement Alarm
 class ClackApplication
          Abstract class to be sub-classed by all applications to be run on Clack.
 class HTTPGetter
          A simple Clack application to send an HTTP request to a webserver and print the response
 class Ifconfig
           
 class MiniWebServer
          A Clack application that acts as a VERY simple webserver
 class Ping
          A simplified version of the "ping" command to send ICMP echo requests to a remote host.
 class Show
           
 class TCPRedirector
          A Clack application that uses a Clack host to proxy to a real Internet host, thus redirecting the TCP traffic.
 class TCPSocket
          Implementation of a TCP Socket for use by Clack applications.
 class UDPRedirector
          A Clack application that uses a Clack host to proxy to a real Internet host, thus redirecting the UDP traffic.
 class UnixRoute
           
 

Uses of Alarm in net.clackrouter.component.base
 

Classes in net.clackrouter.component.base that implement Alarm
 class ClackComponent
          ClackComponent is the abstract base class for all component blocks that comprise router functionality.
 class Interface
          Abstract parent class of both InterfaceIn and InterfaceOut, which provides the basic functionality of a Clack Interface component.
 class PullToPush
           A simple component used to convert from a pull connection to a push connection.
 class Queue
          Base class for any Clack queue.
 

Uses of Alarm in net.clackrouter.component.ethernet
 

Classes in net.clackrouter.component.ethernet that implement Alarm
 class EtherSwitch
           
 

Uses of Alarm in net.clackrouter.component.extension
 

Classes in net.clackrouter.component.extension that implement Alarm
 class Capture
          Component that allows the user to capture packet through it to a PCAP file readable by Ethereal or another packet-analyzer.
 class Classifier
          Classifies packets and sends them out distict ports if they match user-specified byte-string/offset pairs called patterns.
 class Counter
          Simple component that transparently passes packets on to the next component , but graphically displays the number of packets that have passed through it.
 class Delay
           
 class DNSHijacker
           A fun little component that hijacks DNS requests being forwarded by the IP layer and sends back false replies.
 class FlowByteQueue
           
 class Loss
          Component that randomly drops packets based on a user-specified drop rate.
 class NAPT
          VERY basic implementation of NAT.
 class REDQueue
          Implementation of a Random Early Detection (RED) queue.
 class SIPRedirector
           
 class TCPMonitor
           A class for tracking and analyzing the TCP flows being forwarded by a router.
 class TCPSeqMon
           
 class Tee
          A simple class to take a packet on a single input and duplicate it and send the packet out two outputs.
 class Throttle
          Component to slow down the packet being passed through it in a user configurable manner.
 class UDP
          Simplified implementation of the User Datagram Protocol (UDP).
 class UDPSource
          Generates uniform user-specified UDP traffic at a given rate.
 

Uses of Alarm in net.clackrouter.component.simplerouter
 

Classes in net.clackrouter.component.simplerouter that implement Alarm
 class ARPDemux
          Demultiplexes between ARP Requests and ARP Reply Packets
 class ARPLookup
          Contains ARP cache, sends ARP requests, handles ARP replies, and supplies Ethernet Destination addresses based on next hop addresses for packets.
 class ARPRespond
          Component to respond to ARP Request packets sent to one of the router's interfaces.
 class ByteQueue
          A drop-tail queue measuring its occupancy in bytes.
 class EtherEncap
          Encapsulates data in an Ethernet frame
 class EtherStrip
          Strips off the Ethernet header.
 class ICMPDemux
          Demultiplexes a subset of ICMP types to different output ports.
 class ICMPEcho
          Class to reply to ICMP Echo requests to any local interface.
 class ICMPPortUnreach
          Generates ICMP port-unreachable messages when a local TCP or UDP stack provides it with an IP packet sent to an invalid local port.
 class ICMPTTLExpired
          Generates an ICMP TTL-Exceeded message when the router decrements the TTL of a forwarded packet to zero.
 class InterfaceIn
          Represents an input interface, a FromDevice(ethX) component, in a Clack router.
 class InterfaceOut
          Represents an output Interface, a ToDevice(ethX) component, in a ClackRouter
 class IPEncap
          Encapsulates a Level 3 packet in IP.
 class IPHeaderCheck
          Performs some basic sanity checks on the IP header as part of the forwarding path.
 class IPRouteLookup
          Performs route lookup for an IP packet, identifying local packets, setting the output interface for forwarding, or dropping the packet.
 class IPStrip
          Component to strip the IP header off of a packet.
 class IPTTLDec
          Decrements the Time-to-Live field of the IP header for packets being forwarded through this router.
 class Level2Demux
          Demultiplexes Level 2 packets, sending ARP packets to one output port and IP packets to another.
 class Level3Demux
          Demultiplexes between Level 3 packets, sending TCP, UDP and ICMP packets to a different output port.
 

Uses of Alarm in net.clackrouter.component.tcp
 

Classes in net.clackrouter.component.tcp that implement Alarm
 class OrderPackets
          A TCP subcomponent to put received packets in the correct sequencing order.
 class ProcessAck
          TCP subcomponent that updates the TCB's notion of what packets have been received by the opposite end of the connection.
 class ProcessSegment
          TCP subcomponent that processes data and send acknowledgements.
 class ReceiveWindowCheck
          TCP subcomponent that enforces the receive window for a TCP client, either trimming packets to fit within the valid window, or entirely dropping those that are not within the window.
 class Retransmitter
          TCP subcomponent that handles timeouts and the retransmission of unacknowledged packets.
 class SendWindowCheck
          Class that monitors the sending of TCP data segments, and makes sure it is within the valid sending window.
 class SetChecksum
          Subcomponent to set the checksum of a TCP header.
 class SockBuffer
          Buffer to hold application data going to or from an application socket.
 class TCB
          A Transmission Control Block (TCB) represents the state of a single TCP connection.
 class TCP
          A class representing a simplified TCP stack on a local host.
 class ValidateChecksum
          TCP Subcomponent used to validate the checksum of an incoming TCP segment.
 

Uses of Alarm in net.clackrouter.ethereal
 

Classes in net.clackrouter.ethereal that implement Alarm
 class Ethereal
           
 

Uses of Alarm in net.clackrouter.example
 

Classes in net.clackrouter.example that implement Alarm
 class EvenOdd
          A class that examines IP packets and outputs the packet on one of two ports depending on whether the last byte of its IP address is even or odd.
 class HelloApp
           
 class SourceTracker1
           
 

Uses of Alarm in net.clackrouter.router.core
 

Methods in net.clackrouter.router.core with parameters of type Alarm
 void Router.addNeedToNotify(Alarm a)
           
 void TimeManager.setAlarm(Alarm t, long millis)