Bees v0.5.0 API

Uses of Class
bees.core.CapabilityEnvelope

Packages that use CapabilityEnvelope
apps.authenticator Applications used to the process of authenticating and authorizing downloaded protocols. 
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. 
 

Uses of CapabilityEnvelope in apps.authenticator
 

Methods in apps.authenticator that return CapabilityEnvelope
protected  CapabilityEnvelope AuthenticatorUnknownProtocolPresentation.createLogger(TypeID fp, PairChain pc)
          Create the Logger object for the new protocol flow.
 

Uses of CapabilityEnvelope in bees.core
 

Methods in bees.core that return CapabilityEnvelope
 CapabilityEnvelope[] ExternalCapsule.getEnvelopes()
           
 CapabilityEnvelope[] AuthorizationCoroutine.getEnvelopes()
           
protected  CapabilityEnvelope[] AuthorizationCoroutine.authorize(CapabilityEnvelope requester, java.lang.String src, java.lang.String dst, byte[] auth)
          Call back used to handle an authorize event.
 CapabilityEnvelope[] Node.requestCapability(java.lang.String src, java.lang.String dst, byte[] auth)
          Request a capability from the Auth Application.
static CapabilityEnvelope CapabilityEnvelope.find(CapabilityEnvelope[] ce, java.lang.String name)
          Find a CapabilityEnvelope with the given name in the given array.
 CapabilityEnvelope CapabilityEnvelope.revokePermissions(PermissionSet ps)
          Revoke some permissions from the enclosed capability.
 CapabilityEnvelope CapabilityEnvelope.boundPermissions(PermissionSet ps)
          Bound the enclosed capabilities to the given set.
 CapabilityEnvelope CapabilityEnvelope.seal(Sealer sealer)
           
static CapabilityEnvelope CapabilityFactory.readEnvelope(KernelObjectStore kos, java.io.DataInputStream dis)
           
 CapabilityEnvelope[] ExternalCapsuleEvent.getEnvelopes()
           
 

Methods in bees.core with parameters of type CapabilityEnvelope
protected  void Capability.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
          Bind this capability to the given object.
protected  void AuthorizationCoroutine.beginManagement(CapabilityEnvelope ce, TypeID sessionID)
          Call back used to handle a beginManagement event.
protected  void AuthorizationCoroutine.beginExtendedManagement(CapabilityEnvelope ce, TypeID sessionID)
          Call back used to handle a beginExtendedManagement event.
protected  CapabilityEnvelope[] AuthorizationCoroutine.authorize(CapabilityEnvelope requester, java.lang.String src, java.lang.String dst, byte[] auth)
          Call back used to handle an authorize event.
 void InheritedCapabilityCoroutine.initial(EventChannel ec, CapabilityEnvelope[] ce)
           
 void Authorizer.beginManagement(CapabilityEnvelope ce, TypeID sessionID)
          Call back used to handle an AuthorizationCoroutine.beginManagement event.
 void Authorizer.beginExtendedManagement(CapabilityEnvelope ce, TypeID sessionID)
          Call back used to handle an AuthorizationCoroutine.beginExtendedManagement event.
 void Authorizer.endManagement(CapabilityEnvelope ce, TypeID sessionID)
          Call back used to terminate management for the given protocol.
 CapabilityTree Authorizer.authorize(CapabilityEnvelope requester, java.lang.String src, java.lang.String dst, byte[] auth)
          Call back used to handle an AuthorizationCoroutine.authorize event.
protected  void Node.fromBytes(byte[] flattened, CapabilityEnvelope[] ce)
           
 void Node.register(ProtocolPresentation pp, CapabilityEnvelope ce, TypeID sessionID)
          Connect the given presentation to a protocol session in another domain.
static CapabilityEnvelope CapabilityEnvelope.find(CapabilityEnvelope[] ce, java.lang.String name)
          Find a CapabilityEnvelope with the given name in the given array.
static void CapabilityEnvelope.updateHash(KernelObjectStore kos, CapabilityEnvelope[] ce, bees.util.MD5 digest)
           
 Node NodeFactory.create(NodeSpec ns, CapabilityEnvelope clock, PermissionSet ps, java.lang.String comment)
           
 Node NodeFactory.create(NodeSpec ns, CapabilityEnvelope clock, PermissionSet ps)
           
static void CapabilityFactory.writeEnvelope(KernelObjectStore kos, java.io.DataOutputStream dos, CapabilityEnvelope ce)
           
static Capability CapabilityFactory.instantiate(Capability cap, long id, byte[] object, CapabilityEnvelope[] sub, PermissionSet ps)
           
static PermissionSet CapabilityFactory.getPermissions(CapabilityEnvelope ce)
           
 ExternalCapsuleEvent ExternalCapsuleEvent.setEnvelopes(CapabilityEnvelope[] ce)
           
 void Neighbor.enqueueKey(CapabilityEnvelope ce, java.lang.String algorithm)
          Enqueue a key for checking hop-by-hop integrity.
 

Constructors in bees.core with parameters of type CapabilityEnvelope
ExternalCapsule(CapabilityEnvelope[] ce, CapabilityReference[] cr)
          Construct an ExternalCapsule with the given values.
ExternalCapsule(CapabilityEnvelope[] ce)
          Construct an ExternalCapsule with the given values.
CapabilityEnvelope(java.lang.String name, CapabilityEnvelope ce)
          Construct a copy of the given CapabilityEnvelope with a new name.
CapabilityEnvelope(CapabilityEnvelope ce)
          Construct a copy of the given CapabilityEnvelope with an anonymous name.
 

Uses of CapabilityEnvelope in bees.core.bdomain
 

Methods in bees.core.bdomain that return CapabilityEnvelope
static CapabilityEnvelope[] CapabilityTree.flattenMap(java.lang.String prefix, ObjectMap om)
          Flatten the given object map into an array of CapabilityEnvelopes.
 CapabilityEnvelope[] CapabilityTree.flatten()
           
 

Constructors in bees.core.bdomain with parameters of type CapabilityEnvelope
CapabilityTree(CapabilityEnvelope[] ce, CapabilityTree[] children)
          Construct a CapabilityTree with the given values.
CapabilityTree(CapabilityEnvelope[] ce)
          Construct a CapabilityTree with the given value.
 

Uses of CapabilityEnvelope in bees.core.kernel
 

Methods in bees.core.kernel that return CapabilityEnvelope
 CapabilityEnvelope[] KernelObject.getSubcapabilities()
           
 CapabilityEnvelope[] KernelObjectCoroutine.getSubcapabilities()
           
 

Methods in bees.core.kernel with parameters of type CapabilityEnvelope
 void KernelObject.setSubcapabilities(CapabilityEnvelope[] sub)
           
 long KernelObjectStore.put(byte[] object, CapabilityEnvelope[] sub, PermissionSet ps, Meter meter, java.lang.String comment)
          Put a KernelObject in the store.
 long KernelObjectStore.put(byte[] object, CapabilityEnvelope[] sub)
          Put a KernelObject in the store with a null comment.
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, CapabilityEnvelope[] sub, java.lang.String comment, PermissionSet ps)
           
 void KernelObjectCoroutine.create(BDomainCoroutine sc, Capability cap, byte[] data, CapabilityEnvelope[] sub, PermissionSet ps, java.lang.String comment)
           
 

Uses of CapabilityEnvelope in bees.core.resource
 

Methods in bees.core.resource with parameters of type CapabilityEnvelope
protected  void File.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
protected  void Account.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
protected  void NetworkInterface.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
protected  void Logger.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
protected  void NetworkService.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
protected  void Directory.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
protected  void Meter.fromBytes(byte[] flattened, CapabilityEnvelope[] sub)
           
 


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/