Uses of Class
net.clackrouter.component.base.ClackComponent

Packages that use ClackComponent
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.gui.util Simple utility functions used by Clack's graphical user-interface. 
net.clackrouter.propertyview Graphical Property Views that provide the ability to inspect and modify Clack components. 
net.clackrouter.router.core Core router class responsible for creating, configuring, running and serializing Clack routers. 
net.clackrouter.router.graph Graphical components for visually depicting a the "zoomed in" router-graph view. 
 

Uses of ClackComponent in net.clackrouter.application
 

Subclasses of ClackComponent in net.clackrouter.application
 class TCPSocket
          Implementation of a TCP Socket for use by Clack applications.
 

Uses of ClackComponent in net.clackrouter.component.base
 

Subclasses of ClackComponent in net.clackrouter.component.base
 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.
 

Methods in net.clackrouter.component.base that return ClackComponent
 ClackComponent ClackComponent.createCopy()
          Clones the component using reflection to create a deep copy.
protected  ClackComponent ComponentFinder.findConnectedIncoming(ClackComponent comp, int port_num, java.lang.String component_type_name)
          Find connected component whose packets may reach this component by recursing over all incoming connected links.
static ClackComponent ComponentFinder.findConnectedOutgoing(ClackComponent comp, int port_num, java.lang.String component_type_name)
          Find connected component whose packets may reach this component by recursing over all outgoing connected links.
 ClackComponent ClackPort.getOwner()
           
 

Methods in net.clackrouter.component.base with parameters of type ClackComponent
protected  ClackComponent ComponentFinder.findConnectedIncoming(ClackComponent comp, int port_num, java.lang.String component_type_name)
          Find connected component whose packets may reach this component by recursing over all incoming connected links.
static ClackComponent ComponentFinder.findConnectedOutgoing(ClackComponent comp, int port_num, java.lang.String component_type_name)
          Find connected component whose packets may reach this component by recursing over all outgoing connected links.
 

Constructors in net.clackrouter.component.base with parameters of type ClackComponent
ClackPort(ClackComponent owner, int port_num, java.lang.String description, int method, int direction, java.lang.Class type)
           
 

Uses of ClackComponent in net.clackrouter.component.ethernet
 

Subclasses of ClackComponent in net.clackrouter.component.ethernet
 class EtherSwitch
           
 

Uses of ClackComponent in net.clackrouter.component.extension
 

Subclasses of ClackComponent in net.clackrouter.component.extension
 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 ClackComponent in net.clackrouter.component.simplerouter
 

Subclasses of ClackComponent in net.clackrouter.component.simplerouter
 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 ClackComponent in net.clackrouter.component.tcp
 

Subclasses of ClackComponent in net.clackrouter.component.tcp
 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 ClackComponent in net.clackrouter.ethereal
 

Subclasses of ClackComponent in net.clackrouter.ethereal
 class Ethereal
           
 

Uses of ClackComponent in net.clackrouter.example
 

Subclasses of ClackComponent in net.clackrouter.example
 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 SourceTracker1
           
 

Uses of ClackComponent in net.clackrouter.gui.util
 

Methods in net.clackrouter.gui.util with parameters of type ClackComponent
static void CompDoubleClickHandler.handleDoubleClick(ClackDocument doc, ClackComponent comp)
           
 

Constructors in net.clackrouter.gui.util with parameters of type ClackComponent
PortConnectionDialog(java.awt.Frame aFrame, ClackComponent source, ClackComponent target)
          Creates the reusable dialog.
 

Uses of ClackComponent in net.clackrouter.propertyview
 

Fields in net.clackrouter.propertyview declared as ClackComponent
protected  ClackComponent DefaultPropertiesView.m_model
           
 

Constructors in net.clackrouter.propertyview with parameters of type ClackComponent
DefaultPropertiesView(java.lang.String name, ClackComponent model)
           
DefaultPropertiesView(java.lang.String name, ClackComponent model, java.lang.String class_name)
           
 

Uses of ClackComponent in net.clackrouter.router.core
 

Methods in net.clackrouter.router.core that return ClackComponent
 ClackComponent[] Router.getAllComponents()
          Get all components contained within the router.
 ClackComponent Router.getComponent(java.lang.String component_name)
          Retrieve a component by name
 

Methods in net.clackrouter.router.core with parameters of type ClackComponent
 boolean Router.addComponent(ClackComponent comp)
          Add a component to this router's list.
 void Router.registerForPoll(ClackComponent comp)
          Used by components to register for a callback once per router processing loop.
 void Router.removeComponent(ClackComponent comp)
          Removes the specified component from the router's list.
 void Router.removeFromPoll(ClackComponent comp)
          Unregisters a component from being polled.
 

Uses of ClackComponent in net.clackrouter.router.graph
 

Fields in net.clackrouter.router.graph declared as ClackComponent
protected  ClackComponent ComponentCell.mComponent
           
 ClackComponent RouterWire.sourceComponent
           
 ClackComponent RouterWire.targetComponent
           
 

Methods in net.clackrouter.router.graph that return ClackComponent
 ClackComponent ComponentCell.getClackComponent()
           
 ClackComponent RouterWire.getSourceComponent()
           
 ClackComponent RouterWire.getTargetComponent()
           
 

Methods in net.clackrouter.router.graph with parameters of type ClackComponent
 ComponentCell RouterGraphHelper.addRouterComponentCell(Router router, ClackComponent component, java.awt.geom.Rectangle2D bounds)
          Adds a ComponentCell to the RouterGraph representing the router that was passed to the ClackComponent when it was created.
 void ComponentCell.setClackComponent(ClackComponent c)
           
 

Constructors in net.clackrouter.router.graph with parameters of type ClackComponent
ComponentCell(ClackComponent comp, RouterView view)
           
RouterWire(java.lang.String name, RouterView view, ClackComponent srcComp, int srcPort, ClackComponent targetComp, int targetPort)