docs: public SICoreConnection getConnection() 
        throws SISessionUnavailableException, SISessionDroppedException,
               SIConnectionUnavailableException, SIConnectionDroppedException
   
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "getConnection");
        
        checkAlreadyClosed();
        ConnectionProxy conn = getConnectionProxy();
        conn.checkAlreadyClosed();
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "getConnection", conn);
        return conn;
     }