All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class AcmeNet.Assn3.PrivateConnection

AcmeNet.Assn2.Connection
   |
   +----AcmeNet.Assn3.PrivateConnection

public class PrivateConnection
extends Connection
A Connection that implements private communication. "Private" means that the communication is protected by encryption, with separate crypto keys used to protect data traveling in different directions along the connection.

This class is a "wrapper" class: you use it to establish private communication on a Connection that is already set up and connected to the right place. The other end had better wrap the Connection in a PrivateConnection at the same time you do, or else confusion will ensue.

See Also:
PrivateService, AcmeCipher

Constructor Index

 o PrivateConnection(Connection)
Set up encrypted communication on an existing Connection.

Method Index

 o rekeyInCipher(long)
Start using a new key on the incoming side of this Connection.
 o rekeyOutCipher(long)
Start using a new key on the outgoing side of this Connection.

Constructors

 o PrivateConnection
 public PrivateConnection(Connection c) throws IOException
Set up encrypted communication on an existing Connection.

Parameters:
c - the Connection on which to set up encrypted communication
Throws: IOException
an I/O error occurred

Methods

 o rekeyInCipher
 protected void rekeyInCipher(long newKey)
Start using a new key on the incoming side of this Connection.

Parameters:
newKey - the new key
 o rekeyOutCipher
 protected void rekeyOutCipher(long newKey)
Start using a new key on the outgoing side of this Connection.

Parameters:
newKey - the new key

All Packages  Class Hierarchy  This Package  Previous  Next  Index