Bees v0.5.0 API

Uses of Package
bees.core

Packages that use bees.core
apps.authenticator Applications used to the process of authenticating and authorizing downloaded protocols. 
apps.benchmark   
apps.discovery Protocol and test application for discovering neighbors on the same LAN. 
apps.health A demo application that tries to implement Healthd-like functionality. 
apps.hello The skeleton for the "Hello World" tutorial from the manual. 
apps.liveness Protocol and test application for testing the responsiveness of neighbors. 
apps.pathfinder A simple routing protocol that builds a tree of nodes for forwarding client packets to a server and multicasting server packets to the clients. 
bees.core The core functionality for Bees, including, capabilities, coroutines, and events. 
bees.core.bdomain Wrapper and support classes for dealing with Java NodeOS Domain's. 
bees.core.kernel Classes that implement the Bee's kernel domain and the coroutine's for supporting user domains. 
bees.core.resource This package holds most of the system provided capabilities. 
bees.core.security This packages holds most of the security related capabilities and Permission classes. 
bees.tests Test classes that are used by the testsuite directory. 
 

Classes in bees.core used by apps.authenticator
Application
          Base class for Bees applications.
Capability
          Base class for capabilities in the system.
CapabilityEnvelope
          Container class used to transmit capabilities between domains.
CapabilityReference
          A lightweight class for addressing capabilities shared by multiple domains.
DLProtocolPresentation
          A DLProtocolPresentation is used to communicate with the DLProtocolSession in a protocol domain.
ExtendedProtocolPresentation
          An ExtendedProtocolPresentation is a ProtocolPresentation that provides functionality for interacting with a protocol that uses the ExtendedProtocolSession class.
ExternalCapsuleReceiver
          Interface used to denote classes that are able to process ExternalCapsules.
ExternalChannel
          Interface used to denote classes that can send ExternalCapsules.
IDTranslatorPresentation
          An IDTranslatorPresentation interacts with the IDTranslatorSession in the flow domain.
Node
          The Node class provides access to node global functionality.
NodeCache
          Node cache of managed soft-state.
Pair
          A Pair is used to store a simple mapping between a name and byte array value.
PairChain
          A PairChain manages an ordered collection of Pair objects.
ProtocolPresentation
          A ProtocolPresentation is a base for classes that applications can use when communicating with ProtocolSessions.
TypeID
          A TypeID is used to wrap the result of an MD5 hash.
UnknownProtocolPresentation
           
 

Classes in bees.core used by apps.benchmark
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
EncodingException
          Exception thrown when a Capsule throws an exception during the encode() method.
Node
          The Node class provides access to node global functionality.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolParameters
          ProtocolParameters is a base class that provides basic configuration functionality.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
 

Classes in bees.core used by apps.discovery
Application
          Base class for Bees applications.
CapabilityReference
          A lightweight class for addressing capabilities shared by multiple domains.
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
CapsuleGroup
          A CapsuleGroup is used to group together a set of related Capsules.
ExtendedProtocolPresentation
          An ExtendedProtocolPresentation is a ProtocolPresentation that provides functionality for interacting with a protocol that uses the ExtendedProtocolSession class.
ExtendedProtocolSession
          An ExtendedProtocolSession is a ProtocolSession that provides functionality for tracking interested applications and managing the addition and removal of neighbors.
ExternalCapsule
          An ExternalCapsule is a class used to carry packets between protocols and applications.
ExternalCapsuleReceiver
          Interface used to denote classes that are able to process ExternalCapsules.
ExternalChannel
          Interface used to denote classes that can send ExternalCapsules.
Neighbor
          A Neighbor is used to "activate" a NeighborImpl for a protocol flow.
NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
Node
          The Node class provides access to node global functionality.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolParameters
          ProtocolParameters is a base class that provides basic configuration functionality.
ProtocolPresentation
          A ProtocolPresentation is a base for classes that applications can use when communicating with ProtocolSessions.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
TypeID
          A TypeID is used to wrap the result of an MD5 hash.
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
 

Classes in bees.core used by apps.health
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
ExtendedProtocolSession
          An ExtendedProtocolSession is a ProtocolSession that provides functionality for tracking interested applications and managing the addition and removal of neighbors.
ExternalCapsule
          An ExternalCapsule is a class used to carry packets between protocols and applications.
ExternalCapsuleReceiver
          Interface used to denote classes that are able to process ExternalCapsules.
NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
Node
          The Node class provides access to node global functionality.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
ObjectMap
          A simple mapping interface, used mainly for backwards compatability.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolParameters
          ProtocolParameters is a base class that provides basic configuration functionality.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
XdrByteArray
          A ByteArray subclass that supports xdr based encoding.
 

Classes in bees.core used by apps.hello
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
Node
          The Node class provides access to node global functionality.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolParameters
          ProtocolParameters is a base class that provides basic configuration functionality.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
 

Classes in bees.core used by apps.liveness
Application
          Base class for Bees applications.
CapabilityReference
          A lightweight class for addressing capabilities shared by multiple domains.
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
EncodingException
          Exception thrown when a Capsule throws an exception during the encode() method.
ExtendedProtocolPresentation
          An ExtendedProtocolPresentation is a ProtocolPresentation that provides functionality for interacting with a protocol that uses the ExtendedProtocolSession class.
ExtendedProtocolSession
          An ExtendedProtocolSession is a ProtocolSession that provides functionality for tracking interested applications and managing the addition and removal of neighbors.
ExternalCapsule
          An ExternalCapsule is a class used to carry packets between protocols and applications.
ExternalCapsuleReceiver
          Interface used to denote classes that are able to process ExternalCapsules.
ExternalChannel
          Interface used to denote classes that can send ExternalCapsules.
MulticastNeighborhood
          A MulticastNeighborhood is a Neighborhood that sends a single capsule to all of its neighbors.
Neighbor
          A Neighbor is used to "activate" a NeighborImpl for a protocol flow.
NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
Node
          The Node class provides access to node global functionality.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolPresentation
          A ProtocolPresentation is a base for classes that applications can use when communicating with ProtocolSessions.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
 

Classes in bees.core used by apps.pathfinder
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
CapsuleCompanionProtocol
          Interface used to tag CompanionProtocols that are coupled with Capsules.
CompanionProtocol
          Inteface used to tag "companion" protocols.
ExtendedProtocolSession
          An ExtendedProtocolSession is a ProtocolSession that provides functionality for tracking interested applications and managing the addition and removal of neighbors.
ExternalCapsuleReceiver
          Interface used to denote classes that are able to process ExternalCapsules.
Neighbor
          A Neighbor is used to "activate" a NeighborImpl for a protocol flow.
NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
Node
          The Node class provides access to node global functionality.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolParameters
          ProtocolParameters is a base class that provides basic configuration functionality.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
ReencodableCapsule
          Interface used to tag a Capsule that wishes to reencode itself before it is sent to the next NeighborImpl in a Neighborhood.
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
 

Classes in bees.core used by bees.core
Application
          Base class for Bees applications.
Assert.AssertFailure
          A run-time Error is thrown if an check fails.
AuthorizationCoroutine
          A Coroutine for interacting with the Auth App.
Authorizer
          Interface for applications that wish to handle authorization requests from protocols.
BeesEvent
          Base class for generic events that can be sent between coroutines in two domains.
ByteArray
          Wrapper for an array of Bytes.
ByteArrayCompanionProtocol
          Interface used to tag CompanionProtocols that should couple with a protocols byte arrays.
Capability
          Base class for capabilities in the system.
CapabilityEnvelope
          Container class used to transmit capabilities between domains.
CapabilityReference
          A lightweight class for addressing capabilities shared by multiple domains.
CapabilitySpec
          The CapabilitySpec interface identifies a class as being suitable for encoding arguments used in creating a Capability.
Capsule
          Capsule defines the base for packets that can be sent or received by a node.
CapsuleCompanionProtocol
          Interface used to tag CompanionProtocols that are coupled with Capsules.
CapsuleGroup
          A CapsuleGroup is used to group together a set of related Capsules.
CapsuleReceiver
          Class used to receive Capsules from the NeighborImpl and dispatch to the protocol.
CompanionProtocol
          Inteface used to tag "companion" protocols.
Coroutine
          A Coroutine is a base class for handling events exchanged between domains.
DataAggregator
          A DataAggregator is used to collect and redistribute byte arrays.
DataRequestCapsule
          A DataRequestCapsule is base class used for capsules that wish to request some "large" data from a peer node.
DLProtocolPresentation
          A DLProtocolPresentation is used to communicate with the DLProtocolSession in a protocol domain.
DroppedPacketException
          Exception thrown when a packet should be dropped because the system is unable to process it correctly.
EncodingException
          Exception thrown when a Capsule throws an exception during the encode() method.
EventChannel
          An EventChannel is used to send events to another domain in the system.
ExtendedProtocolPresentation
          An ExtendedProtocolPresentation is a ProtocolPresentation that provides functionality for interacting with a protocol that uses the ExtendedProtocolSession class.
ExtendedProtocolSession
          An ExtendedProtocolSession is a ProtocolSession that provides functionality for tracking interested applications and managing the addition and removal of neighbors.
ExternalCapsule
          An ExternalCapsule is a class used to carry packets between protocols and applications.
ExternalCapsuleEvent
          An BeesEvent used to deliver the contents of an ExternalCapsule to another domain.
ExternalCapsuleReceiver
          Interface used to denote classes that are able to process ExternalCapsules.
ExternalChannel
          Interface used to denote classes that can send ExternalCapsules.
FlowCompanionProtocol
          Interface used to tag CompanionProtocols that are coupled with ProtocolFlows.
FlowIdentifier
           
FlowIndependentCompanionProtocol
          Interface used to tag CompanionProtocols that are able to cross flow boundaries.
InvalidCapabilityReferenceException
          Exception thrown when an invalid CapabilityReference is being unmarshalled.
InvalidPacketException
          Exception thrown if there was an invalid value detected while decoding a packet.
MissingCapabilityException
          Exception thrown when a capability couldn't be found, most likely because it was revoked.
MissingPairException
          Exception thrown when a pair couldn't be found.
Neighbor
          A Neighbor is used to "activate" a NeighborImpl for a protocol flow.
Neighborhood
          A Neighborhood is a collection of neighbors that a single capsule can be sent to.
NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
Node
          The Node class provides access to node global functionality.
NodeCache
          Node cache of managed soft-state.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
NodeSpec
           
ObjectMap
          A simple mapping interface, used mainly for backwards compatability.
ObjectTree
          A class used to maintain a hierarchy of objects in the system.
Pair
          A Pair is used to store a simple mapping between a name and byte array value.
PairChain
          A PairChain manages an ordered collection of Pair objects.
Protocol
          Protocol is used to describe the classes, data, and companion protocols that make up an Bees protocol.
ProtocolFlow
          A ProtocolFlow is used to construct a description of a group of protocols, the primary and its companions, and any user specified data.
ProtocolPresentation
          A ProtocolPresentation is a base for classes that applications can use when communicating with ProtocolSessions.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
ProtocolType
          A ProtocolType holds the information about a protocol and the Capsules/Code it uses.
ResponderCoroutine
          A ResponderCoroutine is a Coroutine that automatically repeats state transitions to a StateResponder specified in the Constructor.
Sealer
           
SealPair
           
SpecCapabilityFactory
           
StateResponder
           
SymmetricSeal
           
TwoWayBeesEvent
          A base class for BeesEvents that will be both a request and reply.
TypeID
          A TypeID is used to wrap the result of an MD5 hash.
Unsealer
           
Xdr
          An Xdr object wraps a system packet buffer for access by untrusted code.
XdrByteArray
          A ByteArray subclass that supports xdr based encoding.
 

Classes in bees.core used by bees.core.bdomain
BeesEvent
          Base class for generic events that can be sent between coroutines in two domains.
CapabilityEnvelope
          Container class used to transmit capabilities between domains.
Coroutine
          A Coroutine is a base class for handling events exchanged between domains.
EventChannel
          An EventChannel is used to send events to another domain in the system.
ObjectMap
          A simple mapping interface, used mainly for backwards compatability.
ObjectTree
          A class used to maintain a hierarchy of objects in the system.
ResponderCoroutine
          A ResponderCoroutine is a Coroutine that automatically repeats state transitions to a StateResponder specified in the Constructor.
StateResponder
           
 

Classes in bees.core used by bees.core.kernel
BeesEvent
          Base class for generic events that can be sent between coroutines in two domains.
Capability
          Base class for capabilities in the system.
CapabilityEnvelope
          Container class used to transmit capabilities between domains.
Coroutine
          A Coroutine is a base class for handling events exchanged between domains.
EventChannel
          An EventChannel is used to send events to another domain in the system.
ObjectTree
          A class used to maintain a hierarchy of objects in the system.
Panic
          Error thrown when there is an internal error.
ResponderCoroutine
          A ResponderCoroutine is a Coroutine that automatically repeats state transitions to a StateResponder specified in the Constructor.
StateResponder
           
TwoWayBeesEvent
          A base class for BeesEvents that will be both a request and reply.
TypeID
          A TypeID is used to wrap the result of an MD5 hash.
 

Classes in bees.core used by bees.core.resource
Capability
          Base class for capabilities in the system.
CapabilityEnvelope
          Container class used to transmit capabilities between domains.
CapabilitySpec
          The CapabilitySpec interface identifies a class as being suitable for encoding arguments used in creating a Capability.
CapsuleReceiver
          Class used to receive Capsules from the NeighborImpl and dispatch to the protocol.
ExternalCapsule
          An ExternalCapsule is a class used to carry packets between protocols and applications.
ExternalChannel
          Interface used to denote classes that can send ExternalCapsules.
Neighbor
          A Neighbor is used to "activate" a NeighborImpl for a protocol flow.
NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
Node
          The Node class provides access to node global functionality.
ObjectTree
          A class used to maintain a hierarchy of objects in the system.
PairChain
          A PairChain manages an ordered collection of Pair objects.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
SpecCapabilityFactory
           
TypeID
          A TypeID is used to wrap the result of an MD5 hash.
XdrByteArray
          A ByteArray subclass that supports xdr based encoding.
 

Classes in bees.core used by bees.core.security
Capability
          Base class for capabilities in the system.
CapabilitySpec
          The CapabilitySpec interface identifies a class as being suitable for encoding arguments used in creating a Capability.
ObjectMap
          A simple mapping interface, used mainly for backwards compatability.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
SpecCapabilityFactory
           
TypeID
          A TypeID is used to wrap the result of an MD5 hash.
XdrByteArray
          A ByteArray subclass that supports xdr based encoding.
 

Classes in bees.core used by bees.tests
Node
          The Node class provides access to node global functionality.
NodeCache.EventHandler
          Elements of this type in the node cache will receive calls when one of a set of events occurs.
ProtocolSession
          A ProtocolSession is an intermediary between a Protocol and an application.
 


Bees v0.5.0 API

This documentation is Copyright (C) 2002 The University of Utah. All Rights Reserved. See the individual source files for distribution terms.
Documentation, software, and mailing lists for Bees v0.5.0 can be found at the Janos Project: http://www.cs.utah.edu/flux/janos/