mx4j.tools.remote

Interface ConnectionManager

Known Implementing Classes:
AbstractConnectionManager, HTTPConnectionManager

public interface ConnectionManager

A ConnectionManager is a server-side object that acts as the factory for new connections and manages the authentication details. A JMXConnectorServer delegates a ConnectionManager for the creation of connections, and a ConnectionManager interacts with the JMXConnectorServer to emit connection notifications. It is the first object contacted by a remote client to obtain a client-specific connection, that is, a connection with a specific connection ID.
Version:
$Revision: 1.4 $

Method Summary

void
close()
Closes this ConnectionManager and all the opened connections it manages.
void
closeConnection(Connection connection)
Closes the given Connection.
Connection
connect(Object credentials)
Factory method that creates connections that are specific to the client that invoked this method.
String
getProtocol()
Returns the protocol used by the corrispondent JMXConnectorServer.

Method Details

close

public void close()
            throws IOException
Closes this ConnectionManager and all the opened connections it manages.

closeConnection

public void closeConnection(Connection connection)
            throws IOException
Closes the given Connection. This method is called by the connection manager when it is closing the connections it manages, or as a consequence of the fact that the client end of the connection has been closed.

connect

public Connection connect(Object credentials)
            throws IOException,
                   SecurityException
Factory method that creates connections that are specific to the client that invoked this method.
Parameters:
credentials - The credentials sent by the client to authenticate a subject.
Returns:
A new client-specific connection.

getProtocol

public String getProtocol()
Returns the protocol used by the corrispondent JMXConnectorServer.

Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.