API Architecture

Overview of Configuration Classes describes the Java classes that compose the configuration API. These classes belong to five categories:

Manager
Proxies
Immediate-Access Objects
Read-Only Objects
Exceptions

Overview of Configuration Classes

Class

Description

DaemonManager

Establish and manage a connection to the browser administration interface of a daemon process.

Proxy interfaces represent daemon component processes within a configuration program.

DaemonProxy

This interface defines methods common to all Rendezvous components.

The DaemonManager automatically creates a proxy instance, which the program uses as its main interface to the daemon process.

RvdProxy

RvrdProxy

SecurityProxy

SecureDaemonProxy

RvcacheProxy

These interfaces define methods specific to each Rendezvous component. For example, RvrdProxy defines methods for interacting with rvrd.

Each proxy interface represents one aspect of the behavior of the component. Some components incorporate several aspects, and they support the corresponding proxy interfaces. For example, rvrd has aspects of communications daemon (rvd) behavior, and aspects of routing daemon behavior (rvrd)—so it supports both RvdProxy and RvrdProxy.

Programs cast the proxy instance to the appropriate proxy interfaces in order to call methods specific to the corresponding aspects.

Immediate-access data structure classes represent data structures within component processes. Methods interact with the corresponding process.

ClientTransport

Service

Host

These classes represent data structures within a communications daemon process (including rvd, rvsd, rvrd and rvsrd).

Router

LocalNetworkInterface

NeighborInterface

ImportSubject

These classes represent data structures within a routing daemon process (including rvrd and rvsrd).

CertificateSlot

This class represents a data structure that can contain an X.509 certificate. These slots occur in processes that permit secure HTTPS connections (including rvd, rvsd, rvrd, rvsrd, and rvcache).

NetworkServicePair

User

UserCertificate

These classes represent data structures within a secure daemon process (including rvsd and rvsrd).

CachedField

CachedSubject

These classes represent data structures within an rvcache process.

Read-only data structure classes contain information retrieved from component processes. Methods do not interact with component processes.

ComponentInformation

RvdInformation

RvrdInformation

RvsdInformation

RvsrdInformation

RvcacheInformation

These classes structure general information from the various components.

LoggingParams

FaultToleranceParams

RvcacheNetworkParams

These classes structure parameter information from the various components.

Exception classes

ConfigurationException

FatalConfigurationException

Methods of the configuration API throw these exception classes.