fr.dyade.aaa.agent
Class SSLNetwork

java.lang.Object
  extended by fr.dyade.aaa.agent.Network
      extended by fr.dyade.aaa.agent.StreamNetwork
          extended by fr.dyade.aaa.agent.PoolNetwork
              extended by fr.dyade.aaa.agent.SSLNetwork
All Implemented Interfaces:
MessageConsumer, NetworkMBean, PoolNetworkMBean

public final class SSLNetwork
extends PoolNetwork

A network component using SSL Sockets.


Nested Class Summary
 
Nested classes/interfaces inherited from class fr.dyade.aaa.agent.PoolNetwork
PoolNetwork.Boot, PoolNetwork.Dispatcher, PoolNetwork.NetSession, PoolNetwork.Sender, PoolNetwork.WakeOnConnection, PoolNetwork.WatchDog
 
Nested classes/interfaces inherited from class fr.dyade.aaa.agent.Network
Network.NetworkAverageLoadTask
 
Field Summary
static java.lang.String KEYFILE
          Name of property that allow to fix the keystore's pathname: "SSLNetwork.keyfile".
static java.lang.String KTYPE
           
static java.lang.String PASS
          Name of property that allow to fix the keystore's password: "SSLNetwork.pass".
(package private)  javax.net.ssl.SSLServerSocketFactory serverSocketFactory
           
(package private)  javax.net.ssl.SSLSocketFactory socketFactory
           
static java.lang.String SSLCONTEXT
           
 
Fields inherited from class fr.dyade.aaa.agent.PoolNetwork
activeSessions, compressedFlows, defaultMaxMessageInFlow, dispatcher, IdleTimeout, magic, nbMaxCnx, sessions, wakeOnConnection, watchDog
 
Fields inherited from class fr.dyade.aaa.agent.StreamNetwork
backlog, CnxRetry, ConnectTimeout, inLocalAddr, outLocalAddr, outLocalPort, SoLinger, SoTimeout, TcpNoDelay
 
Fields inherited from class fr.dyade.aaa.agent.Network
ALREADY_DELIVERED, averageLoadTask, bootTSFN, DELIVER, domain, idxLS, logmon, name, nbMessageIn, nbMessageOut, port, qout, servers, serversFN, sid, WDActivationPeriod, WDNbRetryLevel1, WDNbRetryLevel2, WDRetryPeriod1, WDRetryPeriod2, WDRetryPeriod3
 
Constructor Summary
SSLNetwork()
           
 
Method Summary
(package private)  java.net.ServerSocket createServerSocket(int port)
          This method creates and returns a SSL server socket which is bound to the specified port.
(package private)  java.net.Socket createSocket(java.net.InetAddress addr, int port)
          This method creates and returns a SSL socket connected to a ServerSocket at the specified network address and port.
 
Methods inherited from class fr.dyade.aaa.agent.PoolNetwork
addServer, delServer, getCompressedFlows, getIdleTimeout, getLastReceived, getMaxMessageInFlow, getNbAckSent, getNbActiveSession, getNbBufferingMessageToSent, getNbMaxActiveSession, getNbMessageReceived, getNbMessageSent, getNbWaitingMessages, getSession, getSessionNbWaitingMessages, init, isRunning, isSessionRunning, readAck, readBoot, readFully, setIdleTimeout, setMaxMessageInFlow, setProperties, start, stop, toString, wakeup, writeAck, writeBoot
 
Methods inherited from class fr.dyade.aaa.agent.StreamNetwork
createServerSocket, createSocket, createSocket, setSocketOption
 
Methods inherited from class fr.dyade.aaa.agent.Network
delete, deliver, getAverageLoad1, getAverageLoad15, getAverageLoad5, getBootTS, getDomainName, getName, getNbMessageReceived, getNbMessageSent, getPort, getQueue, getStamp, getWDActivationPeriod, getWDNbRetryLevel1, getWDNbRetryLevel2, getWDRetryPeriod1, getWDRetryPeriod2, getWDRetryPeriod3, index, insert, post, resetServer, restore, save, setPort, setStamp, setWDActivationPeriod, setWDNbRetryLevel1, setWDNbRetryLevel2, setWDRetryPeriod1, setWDRetryPeriod2, setWDRetryPeriod3, testBootTS, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fr.dyade.aaa.agent.NetworkMBean
getAverageLoad1, getAverageLoad15, getAverageLoad5, getName, getNbMessageReceived, getNbMessageSent, getWDActivationPeriod, getWDNbRetryLevel1, getWDNbRetryLevel2, getWDRetryPeriod1, getWDRetryPeriod2, getWDRetryPeriod3, setWDActivationPeriod, setWDNbRetryLevel1, setWDNbRetryLevel2, setWDRetryPeriod1, setWDRetryPeriod2, setWDRetryPeriod3
 

Field Detail

SSLCONTEXT

public static final java.lang.String SSLCONTEXT
See Also:
Constant Field Values

KTYPE

public static final java.lang.String KTYPE
See Also:
Constant Field Values

PASS

public static final java.lang.String PASS
Name of property that allow to fix the keystore's password: "SSLNetwork.pass". By default the password is "changeit". This property can be fixed either from java launching command (-Dname=value), or by in a3servers.xml configuration file (property element).

See Also:
Constant Field Values

KEYFILE

public static final java.lang.String KEYFILE
Name of property that allow to fix the keystore's pathname: "SSLNetwork.keyfile". By default the key file is ".keystore". This property can be fixed either from java launching command (-Dname=value), or by in a3servers.xml configuration file (property element).

See Also:
Constant Field Values

socketFactory

javax.net.ssl.SSLSocketFactory socketFactory

serverSocketFactory

javax.net.ssl.SSLServerSocketFactory serverSocketFactory
Constructor Detail

SSLNetwork

public SSLNetwork()
           throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

createServerSocket

java.net.ServerSocket createServerSocket(int port)
                                   throws java.io.IOException
This method creates and returns a SSL server socket which is bound to the specified port.

Overrides:
createServerSocket in class StreamNetwork
Parameters:
port - the port to listen to.
Returns:
a server socket bound to the specified port.
Throws:
java.io.IOException - for networking errors

createSocket

java.net.Socket createSocket(java.net.InetAddress addr,
                             int port)
                       throws java.io.IOException
This method creates and returns a SSL socket connected to a ServerSocket at the specified network address and port.

Overrides:
createSocket in class StreamNetwork
Parameters:
addr - the server address.
port - the server port.
Returns:
a socket connected to a ServerSocket at the specified network address and port.
Throws:
java.io.IOException - if the connection can't be established


Copyright © 2010 ScalAgent D.T.. All Rights Reserved.