import javax.sip.*;
import javax.sip.address.Address;
import javax.sip.address.AddressFactory;
import javax.sip.header.HeaderFactory;
import javax.sip.header.FromHeader;
import javax.sip.header.ToHeader;
import javax.sip.message.MessageFactory;
import java.util.Properties;
public class SipSessionExample {
public static void main(String[] args) throws Exception {
SipFactory sipFactory = SipFactory.getInstance();
sipFactory.setPathName("gov.nist");
Properties properties = new Properties();
properties.setProperty("javax.sip.STACK_NAME", "exampleStack");
SipStack sipStack = sipFactory.createSipStack(properties);
MessageFactory messageFactory = sipFactory.createMessageFactory();
AddressFactory addressFactory = sipFactory.createAddressFactory();
HeaderFactory headerFactory = sipFactory.createHeaderFactory();
SipProvider sipProvider = sipStack.createSipProvider(addressFactory.createAddress("127.0.0.1", 5060));
SipURI fromUri = addressFactory.createSipURI("user1", "example.com");
Address fromAddress = addressFactory.createAddress(fromUri);
FromHeader fromHeader = headerFactory.createFromHeader(fromAddress, "12345");
SipURI toUri = addressFactory.createSipURI("user2", "example.com");
Address toAddress = addressFactory.createAddress(toUri);
ToHeader toHeader = headerFactory.createToHeader(toAddress, null);
System.out.println("SIP session created successfully!");
}
}