Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package performance.b2bua;
  
  
  import javax.sip.Dialog;
 
 public class Test implements SipListener {
  
 	private static final String SIP_BIND_ADDRESS = "javax.sip.IP_ADDRESS";
 	private static final String SIP_PORT_BIND = "javax.sip.PORT";
 	private static final String TRANSPORTS_BIND = "javax.sip.TRANSPORT";
 	//private static final String STACK_NAME_BIND = "javax.sip.STACK_NAME";
 	
 	private SipFactory sipFactory;
 	private SipStack sipStack;
 	private SipProvider provider;
 		
 	private static Properties properties = loadProperties();
 	private static Properties loadProperties() {
 		Properties props = new Properties();
 		// Load default values
 		try {
 			props.load(Test.class.getResourceAsStream("test.properties"));
 		} catch (java.io.IOException ex) {
 		}
 		return props;
 	}
 	
 	}
 	
 	private void initStack() throws SipExceptionTooManyListenersException,
 		this. = SipFactory.getInstance();
 		this..setPathName("gov.nist");
 		this..start();
 				"127.0.0.1"), Integer.valueOf(
 				"udp"));
 		this..addSipListener(this);
 	}
 
 	private AtomicLong counter = new AtomicLong();
 	
 	private String getNextCounter() {
 		long l = .incrementAndGet();
 		return Long.toString(l);
 	}
 	
 	// XXX -- SipListenerMethods - here we process incoming data
 
 	public void processIOException(IOExceptionEvent arg0) {}
 
 	public void processRequest(RequestEvent requestEvent) {
 
 		if (requestEvent.getRequest().getMethod().equals(.)) {
 			call.processInvite(requestEvent);
 			
 		}
 		else if (requestEvent.getRequest().getMethod().equals(.)) {
 			Dialog dialog = requestEvent.getDialog();
 			if (dialog != null) {
 				((TestCall)dialog.getApplicationData()).processBye(requestEvent);
 			}
 		}
 		else if (requestEvent.getRequest().getMethod().equals(.)) {
 			Dialog dialog = requestEvent.getDialog();
 			if (dialog != null) {
 				((TestCall)dialog.getApplicationData()).processAck(requestEvent);
			}
		}
		else {
			..println("Received unexpected sip request: "+requestEvent.getRequest());
			Dialog dialog = requestEvent.getDialog();
			if (dialog != null) {
				dialog.setApplicationData(null);
			}
		}
	}
	public void processResponse(ResponseEvent responseEvent) {
		Dialog dialog = responseEvent.getDialog();
		if (dialog != null) {
			if (responseEvent.getClientTransaction() == null) {
				// retransmission, drop it
				return;
			}
			TestCall call = (TestCalldialog.getApplicationData();
			if (call != null) {				
				switch (responseEvent.getResponse().getStatusCode()) {
				case 100:
					// ignore
					break;
				case 180:
					call.process180(responseEvent);
					break;
				case 200:
					call.process200(responseEvent);
					break;	
				default:
					..println("Received unexpected sip response: "+responseEvent.getResponse());
					dialog.setApplicationData(null);
					break;
				}
else {
						.println("Received response on dialog with id that does not matches a active call: "+responseEvent.getResponse());
			}
else {
			..println("Received response without dialog: "+responseEvent.getResponse());
		}
	}
	public void processTimeout(TimeoutEvent arg0) {}
			TransactionTerminatedEvent txTerminatedEvent) {}
	}
	public static void main(String[] args) {
		try {
			new Test();
			..println("Test started");
catch (Exception e) {
		}
	}
New to GrepCode? Check out our FAQ X