package iax.protocol.call.command.send;
import iax.protocol.call.Call;
import iax.protocol.frame.FullFrame;
import iax.protocol.frame.ProtocolControlFrame;
/**
* Sends a pong
*/
public class Pong implements CallCommandSend {
// Call for sending the frame
private Call call;
// Ping frame that needs a pong frame
private FullFrame pingFrame;
/**
* Constructor
* @param call call for sending the frame
* @param pingFrame ping frame that needs a pong frame
*/
public Pong(Call call, FullFrame pingFrame) {
this.call = call;
this.pingFrame = pingFrame;
}
public void execute() {
Thread t = new Thread(this);
t.start();
}
public void run() {
call.handleSendFrame(new ProtocolControlFrame(call.getSrcCallNo(),
false,
call.getDestCallNo(),
pingFrame.getTimestamp(),
call.getOseqno(),
call.getIseqno(),
false,
ProtocolControlFrame.PONG_SC));
}
}