package org.mobicents.mgcp.stack;
public enum MgcpResponseType {
ResponseAcknowledgement(0,99), ProvisionalResponse(100,199), SuccessResponse(200,299),TransientError(400,499),PermanentError(500,599), PackageSpecific(800,899);
private int lowRange=-1;
private int highRange=-1;
private MgcpResponseType(int low, int high)
{
this.lowRange=low;
this.highRange=high;
}
public static MgcpResponseType getResponseTypeFromCode(int responseCode)
{
if(responseCode>=0 && responseCode<=99)
{
return ResponseAcknowledgement;
}else if(responseCode>=100 && responseCode<=199)
{
return ProvisionalResponse;
}else if(responseCode>=200 && responseCode<=299)
{
return SuccessResponse;
}else if(responseCode>=400 && responseCode<=499)
{
return TransientError;
}else if(responseCode>=500 && responseCode<=599)
{
return PermanentError;
}else if(responseCode>=800 && responseCode<=899)
{
return PackageSpecific;
}else
{
return null;
}
}
}