Rice Pastry API

rice.pastry.socket.nat.sbbi
Class SBBINatHandler

java.lang.Object
  extended byrice.pastry.socket.nat.sbbi.SBBINatHandler
All Implemented Interfaces:
NATHandler

public class SBBINatHandler
extends java.lang.Object
implements NATHandler

DESCRIBE THE CLASS

Version:
$Id: pretty.settings 2305 2005-03-11 20:22:33Z jeffh $
Author:
jeffh

Field Summary
static int MAX_PORT
          DESCRIBE THE FIELD
 
Constructor Summary
SBBINatHandler(Environment env, java.net.InetAddress localAddress)
          Constructor for SBBINatHandler.
 
Method Summary
 int findAvailableFireWallPort(int internal, int external, int tries, java.lang.String appName)
          DESCRIBE THE METHOD
 java.net.InetAddress findFireWall(java.net.InetAddress bindAddress)
          DESCRIBE THE METHOD
 java.net.InetAddress getFireWallExternalAddress()
          Gets the FireWallExternalAddress attribute of the SBBINatHandler object
 void openFireWallPort(int local, int external, java.lang.String appName)
          DESCRIBE THE METHOD
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PORT

public static final int MAX_PORT
DESCRIBE THE FIELD

See Also:
Constant Field Values
Constructor Detail

SBBINatHandler

public SBBINatHandler(Environment env,
                      java.net.InetAddress localAddress)
Constructor for SBBINatHandler.

Parameters:
env - DESCRIBE THE PARAMETER
localAddress - DESCRIBE THE PARAMETER
Method Detail

getFireWallExternalAddress

public java.net.InetAddress getFireWallExternalAddress()
Gets the FireWallExternalAddress attribute of the SBBINatHandler object

Specified by:
getFireWallExternalAddress in interface NATHandler
Returns:
The FireWallExternalAddress value

findFireWall

public java.net.InetAddress findFireWall(java.net.InetAddress bindAddress)
                                  throws java.io.IOException
DESCRIBE THE METHOD

Specified by:
findFireWall in interface NATHandler
Parameters:
bindAddress - DESCRIBE THE PARAMETER
Returns:
DESCRIBE THE RETURN VALUE
Throws:
java.io.IOException - DESCRIBE THE EXCEPTION

findAvailableFireWallPort

public int findAvailableFireWallPort(int internal,
                                     int external,
                                     int tries,
                                     java.lang.String appName)
                              throws java.io.IOException
DESCRIBE THE METHOD

Specified by:
findAvailableFireWallPort in interface NATHandler
Parameters:
internal - DESCRIBE THE PARAMETER
external - DESCRIBE THE PARAMETER
tries - DESCRIBE THE PARAMETER
appName - DESCRIBE THE PARAMETER
Returns:
DESCRIBE THE RETURN VALUE
Throws:
java.io.IOException - DESCRIBE THE EXCEPTION

openFireWallPort

public void openFireWallPort(int local,
                             int external,
                             java.lang.String appName)
                      throws java.io.IOException
DESCRIBE THE METHOD

Specified by:
openFireWallPort in interface NATHandler
Parameters:
local - DESCRIBE THE PARAMETER
external - DESCRIBE THE PARAMETER
appName - DESCRIBE THE PARAMETER
Throws:
java.io.IOException - DESCRIBE THE EXCEPTION

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.