A C D E F G H I L M P R S T U V W

A

actFor(PID) - Method in class edu.mit.csail.aeolus.api.PID
Adds an act-for link from this to principal p.
add(T) - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The add method creates an new AeolusSequence which is a copy of this with a new element added onto the end of the sequence.
addSecrecy(AeolusTag) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Adds AeolusTag to the caller's secrecy label
addSecrecy(List<AeolusTag>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Adds each AeolusTag in tags to the caller's secrecy label
addTag(AeolusTag) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Adds tag t to this
AeolusBox<T extends java.io.Serializable> - Class in edu.mit.csail.aeolus.api
This class is used to create share-able objects in Aeolus.
AeolusBox(AeolusLabel, AeolusLabel, T) - Constructor for class edu.mit.csail.aeolus.api.AeolusBox
Construct an AeolusBox with the specified labels and a copy of o for the contents.
AeolusBox(T) - Constructor for class edu.mit.csail.aeolus.api.AeolusBox
Construct an AeolusBox with the current thread's labels and a copy of o for the contents.
AeolusClosure - Class in edu.mit.csail.aeolus.api
This class is used to create share-able executable objects in Aeolus.
AeolusClosure(PID) - Constructor for class edu.mit.csail.aeolus.api.AeolusClosure
Construct a closure that will run with the authority of pid
AeolusException - Exception in edu.mit.csail.aeolus.exceptions
 
AeolusException() - Constructor for exception edu.mit.csail.aeolus.exceptions.AeolusException
 
AeolusException(String) - Constructor for exception edu.mit.csail.aeolus.exceptions.AeolusException
 
AeolusException(Throwable) - Constructor for exception edu.mit.csail.aeolus.exceptions.AeolusException
 
AeolusException(String, Throwable) - Constructor for exception edu.mit.csail.aeolus.exceptions.AeolusException
 
AeolusFile - Class in edu.mit.csail.aeolus.api
This class is used to create and manipulate AeolusFiles.
AeolusFile(String, String) - Constructor for class edu.mit.csail.aeolus.api.AeolusFile
 
AeolusFileInputStream - Class in edu.mit.csail.aeolus.api
An Aeolus file input stream can be used for reading data from a given file.
AeolusFileInputStream(String, String) - Constructor for class edu.mit.csail.aeolus.api.AeolusFileInputStream
Creates a filestream for reading from the file specified by filePath on hostname
AeolusFileOutputStream - Class in edu.mit.csail.aeolus.api
An Aeolus file output stream can be used for writing data to a given file.
AeolusFileOutputStream(String, String, boolean) - Constructor for class edu.mit.csail.aeolus.api.AeolusFileOutputStream
Creates a filestream for writing to the file specified by filePath on hostname
AeolusFilestreamInfo - Class in edu.mit.csail.aeolus.api
Stores information about a filestream - file system name - file path - file name - open mode (read, write, read/write) - handle - opened/closed state viq
AeolusFilestreamInfo(String, AeolusFilestreamMode, boolean) - Constructor for class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Constructor
AeolusFilestreamMode - Enum in edu.mit.csail.aeolus.api
 
AeolusLabel - Class in edu.mit.csail.aeolus.api
An AeolusLabel is a collection of AeolusTags.
AeolusLabel() - Constructor for class edu.mit.csail.aeolus.api.AeolusLabel
Creates a new empty label
AeolusLib - Class in edu.mit.csail.aeolus.api
This class contains utilities for accessing and manipulating the labels of the current thread; it also provides launch, shutdown, registerService, getService, fork, call, getRoot and setRoot.
AeolusLock - Class in edu.mit.csail.aeolus.api
Implementation of a shared lock.
AeolusLock(AeolusLabel, AeolusLabel) - Constructor for class edu.mit.csail.aeolus.api.AeolusLock
Construct an AeolusLock with the specified labels.
AeolusLock() - Constructor for class edu.mit.csail.aeolus.api.AeolusLock
Construct an AeolusLock with the current thread's labels.
AeolusQueue<T extends java.io.Serializable> - Class in edu.mit.csail.aeolus.api
This behaves like the AeolusBox class but is a queue of objects instead.
AeolusQueue(AeolusLabel, AeolusLabel) - Constructor for class edu.mit.csail.aeolus.api.AeolusQueue
Construct an empty AeolusQueue with the specified labels.
AeolusQueue() - Constructor for class edu.mit.csail.aeolus.api.AeolusQueue
Construct an empty AeolusQueue with the current thread's labels.
AeolusSafe - Interface in edu.mit.csail.aeolus.api
AeolusSafe is a marker interface for classes that are safe to share between threads without copying.
AeolusSequence<T extends AeolusSafe & java.io.Serializable> - Class in edu.mit.csail.aeolus.api
This class is used to create immutable (non-linked) list share-able objects in Aeolus.
AeolusSequence() - Constructor for class edu.mit.csail.aeolus.api.AeolusSequence
Construct an empty AeolusSequence.
AeolusSequence(Collection<T>) - Constructor for class edu.mit.csail.aeolus.api.AeolusSequence
Construct an AeolusSequence given a Collection.
AeolusShared - Class in edu.mit.csail.aeolus.api
AeolusShared objects reside in shared state.
AeolusShared() - Constructor for class edu.mit.csail.aeolus.api.AeolusShared
Create a new AeolusShared object with copies of the thread's current labels.
AeolusShared(AeolusLabel, AeolusLabel) - Constructor for class edu.mit.csail.aeolus.api.AeolusShared
Create a new AeolusShared object with copies of the specified labels.
AeolusTag - Class in edu.mit.csail.aeolus.api
This class provides AeolusTags.
AeolusTag() - Constructor for class edu.mit.csail.aeolus.api.AeolusTag
Create a new top-level tag.
AeolusTag(AeolusTag) - Constructor for class edu.mit.csail.aeolus.api.AeolusTag
Create a sub-tag of tag t.
AuthorityException - Exception in edu.mit.csail.aeolus.exceptions
 
AuthorityException() - Constructor for exception edu.mit.csail.aeolus.exceptions.AuthorityException
 
AuthorityException(String) - Constructor for exception edu.mit.csail.aeolus.exceptions.AuthorityException
 

C

call(Callable<T>, PID) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Invokes codeObj in the same user thread with the authority of calleePid.
ClientNotRegisteredException - Exception in edu.mit.csail.aeolus.exceptions
 
ClientNotRegisteredException(String) - Constructor for exception edu.mit.csail.aeolus.exceptions.ClientNotRegisteredException
 
clone() - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Returns a copy of this
clone() - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns a new AeolusTag which will be equal to this.
clone() - Method in class edu.mit.csail.aeolus.api.PID
Returns a new PID which will be equal to this.
clone() - Method in class edu.mit.csail.aeolus.auditing.EventID
Returns a new EventID which will be equal to this.
CloningError - Error in edu.mit.csail.aeolus.exceptions
This error is thrown when cloning an argument or return value (e.g., of a closure) fails unexpectedly.
CloningError() - Constructor for error edu.mit.csail.aeolus.exceptions.CloningError
 
CloningError(String) - Constructor for error edu.mit.csail.aeolus.exceptions.CloningError
 
CloningError(Throwable) - Constructor for error edu.mit.csail.aeolus.exceptions.CloningError
 
CloningError(String, Throwable) - Constructor for error edu.mit.csail.aeolus.exceptions.CloningError
 
close() - Method in class edu.mit.csail.aeolus.api.AeolusFileInputStream
Closes the stream.
close() - Method in class edu.mit.csail.aeolus.api.AeolusFileOutputStream
Closes the file stream.
closureLastEid - Variable in class edu.mit.csail.aeolus.api.AeolusClosure
Deprecated. 
createBlock() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Creates a new block for the storage of pids, tags, and labels
createEvent(String, List<String>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Creates a new event in the Aeolus audit trails.
createEvent(String, List<String>, List<EventID>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Creates a new event in the Aeolus audit trails.
createNewFile(AeolusLabel, AeolusLabel) - Method in class edu.mit.csail.aeolus.api.AeolusFile
Creates a new file if the parent directory exists and there is no file with the given name.

D

declassify(AeolusTag) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Remove AeolusTag from the caller's secrecy label
declassify(List<AeolusTag>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Remove AeolusTags from the caller's secrecy label
delegate(PID, PID) - Method in class edu.mit.csail.aeolus.api.AeolusTag
Assuming that the current thread acts for principal p1, and p2 isn't the public pid, and p1 is a node in the delegation graph of this, the delegate method gives authority for this to grantee p2.
delete() - Method in class edu.mit.csail.aeolus.api.AeolusFile
Deletes the file.
dequeue() - Method in class edu.mit.csail.aeolus.api.AeolusQueue
This method returns the object at the head of the queue.
dequeueNoWait() - Method in class edu.mit.csail.aeolus.api.AeolusQueue
This call will wait for the lock on the queue before trying to remove a potentially empty head (it will not block if the queue is empty, though).
doesActFor(PID) - Method in class edu.mit.csail.aeolus.api.PID
Returns true if and only if p acts for this

E

edu.mit.csail.aeolus.api - package edu.mit.csail.aeolus.api
 
edu.mit.csail.aeolus.auditing - package edu.mit.csail.aeolus.auditing
 
edu.mit.csail.aeolus.exceptions - package edu.mit.csail.aeolus.exceptions
 
endorse(AeolusTag) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Add AeolusTag to the caller's integrity label
endorse(List<AeolusTag>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Add AeolusTags in List to the caller's integrity label
enqueue(T) - Method in class edu.mit.csail.aeolus.api.AeolusQueue
Adds a copy of obj to the shared queue.
equals(AeolusLabel) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Checks if this and l have the same tags
equals(AeolusSequence) - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The equals method returns true if this sequence's elements are equal to the elements of sq and otherwise returns false.
equals(AeolusTag) - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns true if this is the same as tag t, otherwise false.
equals(PID) - Method in class edu.mit.csail.aeolus.api.PID
Returns true if the PID p equals this, otherwise returns false
equals(Object) - Method in class edu.mit.csail.aeolus.auditing.EventID
 
EventID - Class in edu.mit.csail.aeolus.auditing
User/system event ID associated with a log record

F

fork(Runnable, PID) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Runs code in a different user thread.
fork(Runnable) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Runs code in a different user thread.

G

get() - Method in class edu.mit.csail.aeolus.api.AeolusBox
The get method returns a copy of the object in the AeolusBox
get(int) - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The get method returns the element at index in the AeolusSequence
getAssignedHandle() - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Returns the assigned handle number
getBasis() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Returns caller's basis
getBasisCopy() - Method in class edu.mit.csail.aeolus.api.AeolusClosure
Deprecated. 
getEventID() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Returns the EventID of the most recent event logged for the thread.
getFilePath() - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Returns the file path
getIntegrity() - Method in class edu.mit.csail.aeolus.api.AeolusFile
Returns the integrity label of the file
getIntegrity() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Returns caller's integrity label
getIntegrityLabel() - Method in class edu.mit.csail.aeolus.api.AeolusShared
Return a copy of the object's integrity label.
getMode() - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Returns the filestream mode
getPID() - Method in class edu.mit.csail.aeolus.api.AeolusClosure
Return the PID associated with the closure
getPID() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Returns caller's PID
getPublicPID() - Static method in class edu.mit.csail.aeolus.api.PID
Returns the public PID
getRoot() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Returns the shared state root.
getSecrecy() - Method in class edu.mit.csail.aeolus.api.AeolusFile
Returns the secrecy label of the file
getSecrecy() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Returns caller's secrecy label
getSecrecyLabel() - Method in class edu.mit.csail.aeolus.api.AeolusShared
Return a copy of the object's secrecy label.
getService(String, String, Class<?>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Return service stub that implements the interface specified by serviceName.

H

hasAuthority() - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns true if current thread has authority for the tag, otherwise false.
hasAuthority(PID) - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns true if principal p has authority for the tag, otherwise false.
hashCode() - Method in class edu.mit.csail.aeolus.auditing.EventID
 
hasTag(AeolusTag) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Checks if this contains tag t

I

InfoFlowControlException - Exception in edu.mit.csail.aeolus.exceptions
 
InfoFlowControlException(String) - Constructor for exception edu.mit.csail.aeolus.exceptions.InfoFlowControlException
 
InfoFlowControlException(Exception) - Constructor for exception edu.mit.csail.aeolus.exceptions.InfoFlowControlException
 
intersection(AeolusLabel) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Intersect this with l
isEmpty() - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Checks whether this is empty
isEmpty() - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The empty method returns true if the AeolusSequence is empty and otherwise returns false
isOpened() - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Returns true if filestream is opened
isSubsetOf(AeolusLabel) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Checks if the tags in this are a subset of the tags in l
isSubTag(AeolusTag) - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns true if t is a subTag of this, otherwise false.
isSuperTag(AeolusTag) - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns true if t is a superTag of this, otherwise false.

L

launch(String, PID, String, String) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Launches a new platform instance on the specified Aeolus node with the specified authority.
list() - Method in class edu.mit.csail.aeolus.api.AeolusFile
Lists the contents of the directory as an array of file names.
lock() - Method in class edu.mit.csail.aeolus.api.AeolusLock
Blocks until the lock is acquired.

M

makeCurrentBlock(PID) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Makes the block that contains p the current block for the storage of pids, tags, and labels
members() - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Returns a list of tags in the label
mkdir(AeolusLabel, AeolusLabel) - Method in class edu.mit.csail.aeolus.api.AeolusFile
Creates a new directory if the parent directory exists and there is no file with the given name.

P

PID - Class in edu.mit.csail.aeolus.api
Objects of this class represent principals.
PID() - Constructor for class edu.mit.csail.aeolus.api.PID
Creates a new principal.
put(T) - Method in class edu.mit.csail.aeolus.api.AeolusBox
The put method puts a copy of the argument object into the AeolusBox

R

read(byte[]) - Method in class edu.mit.csail.aeolus.api.AeolusFileInputStream
Reads bytes from the file into the specified buffer.
read(byte[], int, int) - Method in class edu.mit.csail.aeolus.api.AeolusFileInputStream
Reads bytes from the file into the specified buffer.
registerService(String, Class<?>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Registers a service with Aeolus, which allows it to be accessed remotely.
remove(int) - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The remove method creates an new AeolusSequence.
removeIntegrity(AeolusTag) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Removes AeolusTag from the caller's integrity label
removeIntegrity(List<AeolusTag>) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Removes AeolusTags from the caller's integrity label
removeTag(AeolusTag) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Removes tag t from this
revoke(PID, PID) - Method in class edu.mit.csail.aeolus.api.AeolusTag
Revokes authority for this tag from grantor principal from p1 to grantee principal to p2.
revoke(PID) - Method in class edu.mit.csail.aeolus.api.PID
Removes the act-for link from this to principal p.
RpcException - Exception in edu.mit.csail.aeolus.exceptions
 
RpcException(String) - Constructor for exception edu.mit.csail.aeolus.exceptions.RpcException
 
RpcException(String, Throwable) - Constructor for exception edu.mit.csail.aeolus.exceptions.RpcException
 
RpcException(Exception) - Constructor for exception edu.mit.csail.aeolus.exceptions.RpcException
 

S

set(int, T) - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The set method creates an new AeolusSequence.
setAssignedHande(int) - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Sets the assigned handle number
setClosed() - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Sets filestream state to closed
setOpened() - Method in class edu.mit.csail.aeolus.api.AeolusFilestreamInfo
Sets filestream state to open
setRoot(AeolusShared) - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Set the shared state root.
sharedLastEid - Variable in class edu.mit.csail.aeolus.api.AeolusShared
Deprecated. 
shutdown() - Static method in class edu.mit.csail.aeolus.api.AeolusLib
Shuts down the virtual node of the caller
size() - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Returns the number of tags in this label
size() - Method in class edu.mit.csail.aeolus.api.AeolusSequence
The size method returns the number of elements in the AeolusSequence
systemEvent - Static variable in class edu.mit.csail.aeolus.auditing.EventID
Deprecated. 

T

toString() - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Returns the string representation of this label
toString() - Method in class edu.mit.csail.aeolus.api.AeolusTag
Returns a string representation of this.
toString() - Method in class edu.mit.csail.aeolus.api.PID
Returns a string representation of this.
toString() - Method in class edu.mit.csail.aeolus.auditing.EventID
 
tryLock() - Method in class edu.mit.csail.aeolus.api.AeolusLock
Acquires the lock if it is not currently held and returns true, otherwise returns false.

U

union(AeolusLabel) - Method in class edu.mit.csail.aeolus.api.AeolusLabel
Form the union of this and l
unlock() - Method in class edu.mit.csail.aeolus.api.AeolusLock
Releases the lock

V

valueOf(String) - Static method in enum edu.mit.csail.aeolus.api.AeolusFilestreamMode
Returns the enum constant of this type with the specified name.
values() - Static method in enum edu.mit.csail.aeolus.api.AeolusFilestreamMode
Returns an array containing the constants of this enum type, in the order they are declared.

W

write(byte[]) - Method in class edu.mit.csail.aeolus.api.AeolusFileOutputStream
Writes buffer.length bytes to the stream from the given buffer.
write(byte[], int, int) - Method in class edu.mit.csail.aeolus.api.AeolusFileOutputStream
Writes count bytes into the stream from the buffer starting at the given offset.

A C D E F G H I L M P R S T U V W