io.pkts.packet.sip.impl.SipResponsePacketImpl Maven / Gradle / Ivy
/**
*
*/
package io.pkts.packet.sip.impl;
import io.pkts.packet.TransportPacket;
import io.pkts.packet.sip.SipResponse;
import io.pkts.packet.sip.SipResponsePacket;
/**
* @author jonas
*
*/
public class SipResponsePacketImpl extends SipPacketImpl implements SipResponsePacket {
private final SipResponse response;
/**
* @param transportPacket
* @param msg
*/
public SipResponsePacketImpl(final TransportPacket transportPacket, final SipResponse msg) {
super(transportPacket, msg);
this.response = msg;
}
@Override
public SipResponsePacket toResponse() throws ClassCastException {
return this;
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#getStatus()
*/
@Override
public int getStatus() {
return this.response.getStatus();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isProvisional()
*/
@Override
public boolean isProvisional() {
return this.response.isProvisional();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isSuccess()
*/
@Override
public boolean isSuccess() {
return this.response.isSuccess();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isRedirect()
*/
@Override
public boolean isRedirect() {
return this.response.isRedirect();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isClientError()
*/
@Override
public boolean isClientError() {
return this.response.isClientError();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isServerError()
*/
@Override
public boolean isServerError() {
return this.response.isServerError();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isGlobalError()
*/
@Override
public boolean isGlobalError() {
return this.response.isGlobalError();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#is100Trying()
*/
@Override
public boolean is100Trying() {
return this.response.is100Trying();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isRinging()
*/
@Override
public boolean isRinging() {
return this.response.isRinging();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.SipResponsePacket#isTimeout()
*/
@Override
public boolean isTimeout() {
return this.response.isTimeout();
}
/*
* (non-Javadoc)
*
* @see io.pkts.packet.sip.impl.SipPacketImpl#clone()
*/
@Override
public SipResponsePacket clone() {
final TransportPacket transport = (TransportPacket) getParentPacket().clone();
final SipResponse response = this.response.clone();
return new SipResponsePacketImpl(transport, response);
}
}