Javadocs for reliability package.

This commit is contained in:
akwizgran
2012-12-15 02:55:57 +00:00
parent 916fa66560
commit a24275d9fc
2 changed files with 22 additions and 0 deletions

View File

@@ -3,13 +3,34 @@ package net.sf.briar.api.reliability;
import java.io.InputStream;
import java.io.OutputStream;
/**
* A protocol layer that attempts to ensure reliable, ordered delivery of data
* across an unreliable lower layer. Interactions with the lower layer use the
* buffer-oriented {@link ReadHandler} and {@link WriteHandler} interfaces; the
* reliability layer presents stream-oriented {@link java.io.InputStream} and
* {@link java.io.OutputStream} interfaces to higher layers.
*/
public interface ReliabilityLayer extends ReadHandler {
/** Starts the reliability layer. */
void start();
/**
* Stops the reliability layer. After this method returns, no more data
* will be sent to lower layers, and any data received from lower layers
* will be ignored.
*/
void stop();
/**
* Returns an input stream for higher layers to read from the reliability
* layer.
*/
InputStream getInputStream();
/**
* Returns an output stream for higher layers to write to the reliability
* layer.
*/
OutputStream getOutputStream();
}

View File

@@ -2,5 +2,6 @@ package net.sf.briar.api.reliability;
public interface ReliabilityLayerFactory {
/** Returns a reliability layer that writes to the given lower layer. */
ReliabilityLayer createReliabilityLayer(WriteHandler writeHandler);
}