|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |