code: public static int issueDeleteDurableRequest(
      MessageProcessor MP, 
      String subName, 
      String userName,
      SIBUuid8 remoteMEUuid)
      throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "issueDeleteDurableRequest", new Object[] {MP, subName, userName, remoteMEUuid});
        
      long     requestID = MP.nextTick();
      ControlMessage msg = createDurableDeleteDurable(MP, subName, userName, requestID, remoteMEUuid);
      
      Object result = 
        issueRequest(MP, msg, remoteMEUuid,
                     DELETEDURABLE_RETRY_TIMEOUT, -1, // 219870: retry forever, otherwise use DELETEDURABLE_NUMTRIES,
                     requestID);
  
      if (result == null)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
          SibTr.exit(tc, "issueDeleteDurableRequest", "SIResourceException");
        // Timeout, throw a general error
        throw new SIResourceException(
          nls.getFormattedMessage(
            "REMOTE_DURABLE_TIMEOUT_ERROR_CWSIP0631",
            new Object[] {
              "delete",
              subName, 
              remoteMEUuid},
            null));
      }
        
      // Otherwise, reply should always be a ControlDurableConfirm with a status code
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "issueDeleteDurableRequest", new Integer(((ControlDurableConfirm) result).getStatus()));
      return ((ControlDurableConfirm) result).getStatus();
    }
docs: Issue a DeleteDurable request for an existing remote durable subscription.
  The caller is blocked until we receive a reply for this request.
  
  @param req The state describing the request
  @return One of STATUS_OK, STATUS_SUB_NOT_FOUND, or STATUS_SUB_GENERAL_ERROR