content: 
  package gov2.nist.javax2.sip;
  
  import java.security.cert.Certificate;
  
  import javax.net.ssl.SSLPeerUnverifiedException;
  import javax2.sip.SipProvider;
  import javax2.sip.Transaction;
  
  public interface TransactionExt extends Transaction {
  
      /**
       * Get the Sip Provider associated with this transaction
       */
      public SipProvider getSipProvider();
  
      /**
       * Returns the IP address of the upstream/downstream hop from which this message was initially received
       * @return the IP address of the upstream/downstream hop from which this message was initially received
       * @since 2.0
       */
      public String getPeerAddress();
      /**
       * Returns the port of the upstream/downstream hop from which this message was initially received
       * @return the port of the upstream/downstream hop from which this message was initially received
       * @since 2.0
       */
      public int getPeerPort();
      /**
       * Returns the name of the protocol with which this message was initially received
       * @return the name of the protocol with which this message was initially received
       * @since 2.0
       */
      public String getTransport();
  
      /**
       * return the ip address on which this message was initially received
       * @return the ip address on which this message was initially received
       */
      public String getHost();
      /**
       * return the port on which this message was initially received
       * @return the port on which this message was initially received
       */
      public int getPort();
      
      /**
       * Return the Cipher Suite that was used for the SSL handshake. 
       * 
       * @return     Returns the cipher suite in use by the session which was produced by the handshake.
       * @throw UnsupportedOperationException if this is not a secure client transaction.
       */
      public String getCipherSuite() throws UnsupportedOperationException;
      
      /**
       * Get the certificate(s) that were sent to the peer during handshaking.
       *@return the certificate(s) that were sent to the peer during handshaking.
       *@throw UnsupportedOperationException if this is not a secure client transaction.
       * 
       */
     Certificate[] getLocalCertificates() throws UnsupportedOperationException;
      
      /**
       * @return the identity of the peer which was identified as part of defining the session.
       * @throws SSLPeerUnverifiedException 
       * @throw UnsupportedOperationException if this is not a secure client transaction.
       */
     Certificate[]  getPeerCertificates() throws SSLPeerUnverifiedException;
  }
  