Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package examples.redirect;
 
 

Author(s):
M. Ranganathan
public class ProtocolObjects {
    public final AddressFactory addressFactory;
    public final MessageFactory messageFactory;
    public final HeaderFactory headerFactory;
    public final SipStack sipStack;
    public final int logLevel = 32;
    public final String logFileDirectory;
    public final String transport;
    ProtocolObjects(String stacknameboolean autoDialogString transportString logFileDirectory) {
        this. = transport;
        this. = logFileDirectory;
        SipFactory sipFactory = null;
        sipFactory = SipFactory.getInstance();
        sipFactory.setPathName("gov.nist");
        Properties properties = new Properties();
        // If you want to try TCP transport change the following to
        // If you want to use UDP then uncomment this.
        properties.setProperty("javax.sip.STACK_NAME"stackname);
        // The following properties are specific to nist-sip
        // and are not necessarily part of any other jain-sip
        // implementation.
        properties.setProperty("gov.nist.javax.sip.DEBUG_LOG"logFileDirectory
                + stackname + "debug.txt");
        properties.setProperty("gov.nist.javax.sip.SERVER_LOG",
                logFileDirectory + stackname + "log.txt");
        properties.setProperty("javax.sip.AUTOMATIC_DIALOG_SUPPORT",
                (autoDialog ? "on" : "off"));
        // Set to 0 in your production code for max speed.
        // You need 16 for logging traces. 32 for debug + traces.
        // Your code will limp at 32 but it is best for debugging.
        properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL"new Integer(
                ).toString());
        try {
            // Create SipStack object
             = sipFactory.createSipStack(properties);
            ..println("createSipStack " + );
        } catch (Exception e) {
            // could not find
            // gov.nist.jain.protocol.ip.sip.SipStackImpl
            // in the classpath
            e.printStackTrace();
            ..println(e.getMessage());
            throw new RuntimeException("Stack failed to initialize");
        }
        try {
             = sipFactory.createHeaderFactory();
             = sipFactory.createAddressFactory();
             = sipFactory.createMessageFactory();
        } catch (SipException ex) {
            ex.printStackTrace();
            throw new RuntimeException(ex);
        }
    }
    public  void destroy() {
        .stop();
    }
    public void start() throws Exception {
        .start();
    }
New to GrepCode? Check out our FAQ X