code: public void operationTimedOut(InvokeImpl invoke) {
          // this op died cause of timeout, TC-L-CANCEL!
          try {
              this.dialogLock.lock();
              int index = getIndexFromInvokeId(invoke.getInvokeId());
              freeInvokeId(invoke.getInvokeId());
              this.operationsSent[index] = null;
              // lets call listener
  
          } finally {
              this.dialogLock.unlock();
  
          }
          this.provider.operationTimedOut(invoke);
      }
docs: /*
  (non-Javadoc)
  
  @see org.restcomm.protocols.ss7.tcap.api.tc.dialog.Dialog#operationEnded(
  org.restcomm.protocols.ss7.tcap.tc.component.TCInvokeRequestImpl)