if (o instanceof SocketCreationListener)
{
SocketCreationListener listener = (SocketCreationListener) o;
if (socketFactory instanceof CreationListenerSocketFactory)
{
CreationListenerSocketFactory clsf = (CreationListenerSocketFactory) socketFactory;
clsf.setListener(listener);
}
else
{
socketFactory = new CreationListenerSocketFactory(socketFactory, listener);
}
}
else
{
log.error("socket creation listener of invalid type: " + o);
}
}
else
{
if (socketFactory instanceof CreationListenerSocketFactory)
{
CreationListenerSocketFactory clsf = (CreationListenerSocketFactory) socketFactory;
socketFactory = clsf.getFactory();
}
}
}