code: protected synchronized void reset(Connection connection,
                          ConversationReceiveListener listener,
                          SIConnectionLostException exception,
                          int segmentType,
                          int requestNumber,
                          int priority,
                          Conversation conversation)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "reset",
                                             new Object[]
                                             {
                                                connection,
                                                listener,
                                                exception,
                                                ""+segmentType,
                                                ""+requestNumber,
                                                ""+priority,
                                                conversation
                                             });
  
        this.connection = connection;
        this.listener = listener;
        this.exception = exception;
        this.segmentType = segmentType;
        this.requestNumber = requestNumber;
        this.priority = priority;
        this.conversation = conversation;
        setDispatchable(null);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "reset");
     }
docs: Resets the state of this object.  Used for pooling.