package jpbx.core;
import javaforce.*;
public interface DialChain {
public int getPriority(); //pid value from 1-100
/** Invoked for each inbound INVITE message.
* Return -1 if not related, or pid to mark call.
* If marked then all subsequent messages for this call leg are directly called.
*/
public int onInvite(CallDetailsPBX cd, SQL sql, boolean src);
public void onRinging(CallDetailsPBX cd, SQL sql, boolean src);
public void onSuccess(CallDetailsPBX cd, SQL sql, boolean src);
public void onCancel(CallDetailsPBX cd, SQL sql, boolean src);
public void onBye(CallDetailsPBX cd, SQL sql, boolean src);
public void onError(CallDetailsPBX cd, SQL sql, int code, boolean src);
public void onTrying(CallDetailsPBX cd, SQL sql, boolean src);
public void onFeature(CallDetailsPBX cd, SQL sql, String cmd, String cmddata, boolean src);
}