docs: public static void rcvDeleteDurableSub(CommsByteBuffer request, Conversation conversation,
                                            int requestNumber, boolean allocatedFromBufferPool,
                                            boolean partOfExchange)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "rcvDeleteDurableSub",
                                             new Object[]
                                             {
                                                request,
                                                conversation,
                                                ""+requestNumber,
                                                ""+allocatedFromBufferPool
                                              });
  
        ConversationState convState = (ConversationState) conversation.getAttachment();
  
        short connectionObjectID = request.getShort();  // BIT16 ConnectionObjectId
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
           SibTr.debug(tc, "ConnectionObjectId:", connectionObjectID);
  
        /**************************************************************/
        /* Subscription Name                                          */
        /**************************************************************/
        String subscriptionName = request.getString();
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, "Subscription Name:", subscriptionName);
  
        /**************************************************************/
        /* Subscription Home                                          */
        /**************************************************************/
        String subscriptionHome = request.getString();
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, "Subscription Home:", subscriptionHome);
  
        SICoreConnection connection =
           ((CATConnection) convState.getObject(connectionObjectID)).getSICoreConnection();
  
        try
        {
           connection.deleteDurableSubscription(subscriptionName, subscriptionHome);
  
           try
           {
              conversation.send(poolManager.allocate(),
                                JFapChannelConstants.SEG_DELETE_DURABLE_SUB_R,
                                requestNumber,
                                JFapChannelConstants.PRIORITY_MEDIUM,
                                true,
                                ThrottlingPolicy.BLOCK_THREAD,
                                null);
           }
           catch (SIException e)
           {
              FFDCFilter.processException(e,
                                          CLASS_NAME + ".rcvDeleteDurableSub",
                                          CommsConstants.STATICCATSUBSCRIPTION_DELETE_01);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, e.getMessage(), e);
  
              SibTr.error(tc, "COMMUNICATION_ERROR_SICO2025", e);
           }
        }
        catch (SINotAuthorizedException e)
        {
           // No FFDC Code Needed
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, e.getMessage(), e);
  
           StaticCATHelper.sendExceptionToClient(e,
                                                 null,
                                                 conversation, requestNumber);
        }
        catch (SIException e)
        {
           //No FFDC code needed
           //Only FFDC if we haven't received a meTerminated event.
           if(!convState.hasMETerminated())
           {
              com.ibm.ws.ffdc.FFDCFilter.processException(e,
                                                          CLASS_NAME + ".rcvDeleteDurableSub",
                                                          CommsConstants.STATICCATSUBSCRIPTION_DELETE_02);
           }
  
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, e.getMessage(), e);
  
           StaticCATHelper.sendExceptionToClient(e,
                                                 CommsConstants.STATICCATSUBSCRIPTION_DELETE_02,
                                                 conversation, requestNumber);
  
        }
  
        request.release(allocatedFromBufferPool);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "rcvDeleteDurableSub");
     }