package net.java.slee.resource.sip;
import javax.sip.Dialog;
import javax.sip.RequestEvent;
import javax.sip.ServerTransaction;
import javax.sip.message.Request;
/**
* The event that signals the arrival of a CANCEL SIP Request.
*
*/
public class CancelRequestEvent extends RequestEvent {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* the {@link ServerTransaction} that matches this event
*/
private final ServerTransaction matchingTransaction;
public CancelRequestEvent(Object source,
ServerTransaction serverTransaction,
ServerTransaction matchingTransaction, Dialog dialog,
Request request) {
super(source, serverTransaction, dialog, request);
this.matchingTransaction = matchingTransaction;
}
/**
* Retrieves the {@link ServerTransaction} that matches this event.
*
* @return null if there is no matching transaction.
*/
public ServerTransaction getMatchingTransaction() {
return this.matchingTransaction;
}
}