janus.net
Class SecureConnection

java.lang.Object
  extended by janus.net.Connection
      extended by janus.net.SecureConnection

public class SecureConnection
extends Connection

Diese Klasse stellt die Verbindung der JAVA-Applikation über ein Gateway oder den TCP_TAN-Server zu den Servern auf einem Tandem-System her.

Version mit SSL.


Field Summary
static int DEFAULT_PORT
          Standard TCP/IP-Portnummer des SSL Gateways
 
Fields inherited from class janus.net.Connection
ACCEPT_SIZE, ADDRESS_SIZE, alias, connected, debug, debugStream, DEFAULT_HOST, DEFAULT_INIT, destination, DESTINATION_SIZE, exception, HEADER_SIZE, host, id, init, INIT_SIZE, input, io_buffer, IO_BUFFER_SIZE, io_len, IP_ADDRESS_SIZE, long_number, LONG_NUMBER_SIZE, message_type, MT_ACCEPT, MT_ACK, MT_AWAITIO, MT_CANCEL, MT_DATA, MT_ERROR, MT_INIT, MT_REPLY, MT_TRANSACTION, MT_UNKNOWN, nowait, number, NUMBER_SIZE, nw_buffer, nw_length, nw_offset, option, OPTION_NOWAIT, output, partner, port, reply_len, REPLY_SIZE, server, socket, success_hi, success_lo, TAG_ACCEPT, TAG_ACK, TAG_AWAITIO, TAG_CANCEL, TAG_DATA, TAG_ERROR, TAG_INIT, TAG_REPLY, TAG_SIZE, TAG_TRANSACTION, terminal, TEXT_SIZE, timeout, transaction, TRANSACTION_SIZE, transaction_type, TT_AUTOCOMMIT, TT_BEGIN, TT_COMMIT, TT_IN_PROGRESS, TT_NONE, TT_ROLLBACK, TT_SINGLE, type, ums_address, UMS_ALIAS_SIZE, ums_port, UMS_TERMINAL_SIZE, umsConnection, user_code, user_len, user_offset, userObject
 
Constructor Summary
protected SecureConnection()
          Konstruktor ohne Parameter - für abgeleitete Klassen
  SecureConnection(ConnectionParameter param)
          Konstruktor - baut die Verbindung zum Tandem-System auf.
  SecureConnection(ConnectionParameter param, boolean debug)
          Konstruktor - baut die Verbindung zum Tandem-System auf.
  SecureConnection(String host, int port, String init)
          Konstruktor - baut die Verbindung zum Tandem-System auf.
  SecureConnection(String host, int port, String init, boolean debug)
          Konstruktor - baut die Verbindung zum Tandem-System auf.
  SecureConnection(String host, int port, String init, PrintWriter stream)
          Konstruktor - baut die Verbindung zum Tandem-System auf.
  SecureConnection(String host, int port, String init, String file)
          Konstruktor - baut die Verbindung zum Tandem-System auf.
 
Method Summary
protected  Socket acceptUmsServerSocket(ServerSocket ss)
          Nehme den UMS-Server-Socket an.
protected  void createSocket()
          Erzeuge den SSL Client-Socket.
protected  ServerSocket createUmsServerSocket(int port)
          Erzeuge den SSL-UMS-Server-Socket.
static void main(String[] args)
          Test
 
Methods inherited from class janus.net.Connection
abortTransaction, acceptNew, autoCommitTransaction, awaitIo, beginTransaction, cancel, checkConnection, commitTransaction, connect, connect, connect, disconnect, endTransaction, finalize, getAlias, getBuffer, getConnectionParameter, getDebugStream, getDestination, getException, getInit, getIoLen, getMessageType, getNowaitBuffer, getPartner, getReplyLen, getSuccessHi, getSuccessLo, getTerminal, getTimeout, getTransactionType, getUmsAddress, getUmsConnection, getUmsPort, getUserCode, getUserData, getUserData, getUserLen, getUserObject, getUserOffset, isConnected, isDebug, isNowait, isTransaction, makeUmsDest, notImplemented, println, receiveBuffer, rollbackTransaction, sendAccept, sendBuffer, sendBuffer, sendInit, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendTransaction, sendUms, sendUms, sendUms, setDebug, setDebugStream, setDebugStream, setUserObject, singleTransaction, tcpRead, tcpWrite, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
Standard TCP/IP-Portnummer des SSL Gateways

See Also:
Constant Field Values
Constructor Detail

SecureConnection

protected SecureConnection()
Konstruktor ohne Parameter - für abgeleitete Klassen


SecureConnection

public SecureConnection(ConnectionParameter param)
                 throws CommException,
                        TandemException
Konstruktor - baut die Verbindung zum Tandem-System auf.

Parameters:
param - Parameter zum Aufbau der Verbindung
Throws:
CommException - Allgemeiner Kommunikationsfehler
TandemException - Tandem-Fehler

SecureConnection

public SecureConnection(ConnectionParameter param,
                        boolean debug)
                 throws CommException,
                        TandemException
Konstruktor - baut die Verbindung zum Tandem-System auf. Unterstüzt das debugging

Parameters:
param - Parameter zum Aufbau der Verbindung
debug - Testinformationen auf debugStream ausgeben
Throws:
CommException - Allgemeiner Kommunikationsfehler
TandemException - Tandem-Fehler

SecureConnection

public SecureConnection(String host,
                        int port,
                        String init)
                 throws CommException,
                        TandemException
Konstruktor - baut die Verbindung zum Tandem-System auf. Schaltet Testausgaben aus.

Parameters:
host - TCP/IP-Adresse des Gateway-Systems
port - TCP/IP-Port des Gateway-Systems
init - Initialisierungs-Information (Pathmon oder RSC.INI-Datei)
Throws:
CommException - Allgemeiner Kommunikationsfehler
TandemException - Tandem-Fehler

SecureConnection

public SecureConnection(String host,
                        int port,
                        String init,
                        boolean debug)
                 throws CommException,
                        TandemException
Konstruktor - baut die Verbindung zum Tandem-System auf.

Parameters:
host - TCP/IP-Adresse des Gateway-Systems oder Hosts
port - TCP/IP-Port des Gateway-Systems oder Hosts
init - Initialisierungs-Information (Name der RSC.INI-Datei oder Pathmon-Name)
debug - Testinformationen auf debugStream ausgeben
Throws:
CommException - Allgemeiner Kommunikationsfehler
TandemException - Tandem-Fehler

SecureConnection

public SecureConnection(String host,
                        int port,
                        String init,
                        PrintWriter stream)
                 throws CommException,
                        TandemException
Konstruktor - baut die Verbindung zum Tandem-System auf.

Parameters:
host - TCP/IP-Adresse des Gateway-Systems oder Hosts
port - TCP/IP-Port des Gateway-Systems oder Hosts
init - Initialisierungs-Information (Name der RSC.INI-Datei oder Pathmon-Name)
stream - Ausgabe-Stream f¨r Debugging
Throws:
CommException - Allgemeiner Kommunikationsfehler
TandemException - Tandem-Fehler

SecureConnection

public SecureConnection(String host,
                        int port,
                        String init,
                        String file)
                 throws CommException,
                        TandemException
Konstruktor - baut die Verbindung zum Tandem-System auf.

Parameters:
host - TCP/IP-Adresse des Gateway-Systems oder Hosts
port - TCP/IP-Port des Gateway-Systems oder Hosts
init - Initialisierungs-Information (Name der RSC.INI-Datei oder Pathmon-Name)
file - Name der Debug-Datei
Throws:
CommException - Allgemeiner Kommunikationsfehler
TandemException - Tandem-Fehler
Method Detail

acceptUmsServerSocket

protected Socket acceptUmsServerSocket(ServerSocket ss)
                                throws IOException
Nehme den UMS-Server-Socket an. Kann von abgeleiteten Klassen überschrieben werden.

Overrides:
acceptUmsServerSocket in class Connection
Parameters:
ss - Server-Socket
Returns:
der verbundene Socket
Throws:
IOException

createSocket

protected void createSocket()
                     throws IOException
Erzeuge den SSL Client-Socket.

Overrides:
createSocket in class Connection
Throws:
IOException

createUmsServerSocket

protected ServerSocket createUmsServerSocket(int port)
                                      throws IOException
Erzeuge den SSL-UMS-Server-Socket.

Overrides:
createUmsServerSocket in class Connection
Parameters:
port - Portnummer
Returns:
new ServerSocket(port)
Throws:
IOException

main

public static void main(String[] args)
                 throws CommException
Test

Throws:
CommException


Copyright © 2008 MvC Systemsoftware.