@SuppressWarnings("unchecked")
@Override
public void send(SCMPMessage message, int timeoutMillis, ISCMPMessageCallback scmpCallback) throws Exception {
// return an already connected live instance
IConnection connection = this.connectionPool.getConnection();
ConnectionContext connectionContext = connection.getContext();
try {
ISCMPMessageCallback requesterCallback = null;
// differ if message is large or not, sending procedure is different
if (message.isLargeMessage()) {