Home | History | Annotate | Download | only in sip
      1 package gov.nist.javax.sip;
      2 
      3 import javax.sip.SipProvider;
      4 
      5 /**
      6  * Extensions to SipProvider under consideration for Version 2.0.
      7  *
      8  * @since 2.0
      9  */
     10 
     11 public interface SipProviderExt extends SipProvider {
     12     /**
     13      * Sets a flag that indicates that automatic error handling is enabled for this dialog (the
     14      * default when automatic dialog support is enabled). This flag is set by default to TRUE when
     15      * the Dialog is automatically created by the provider ( automatic dialog support is true) and
     16      * set to FALSE by default when the Dialog is created under program control ( automatic dialog
     17      * support is false). When this flag is set to true, the stack will automatically send the
     18      * following errors :
     19      *
     20      * <ul>
     21      * <li> <b>500 Request Out of Order </b> for in-dialog requests that arrive out of order.
     22      * <li> <b>482 Loop Detected </b> When a loop is detected for merged INVITE requests.
     23      * <li> <b>400 Bad request </b> when a REFER is sent without a matching refer-to dialog.
     24      * </ul>
     25      * If this flag is set to false, the stack will not drop out of sequence ACKs but will pass
     26      * these up to the application for handling.
     27      *
     28      * This flag is automatically set to true if any of the the following conditions is true:
     29      * <ul>
     30      * <li>The Back To Back User Agent flag is enabled for the Dialog.</li>
     31      * <li>The Automatic Dialog Support flag is enabled for the Dialog </li>
     32      * </ul>
     33      *
     34      * This flag should only be set at the time of Dialog creation ( before the Dialog has seen its first
     35      * request or response). If set subsequently, the behavior of the flag is undefined.
     36      *
     37      * @since 2.0
     38      */
     39     public void setDialogErrorsAutomaticallyHandled();
     40 }
     41