45 lines
824 B
Java
Executable File
45 lines
824 B
Java
Executable File
package org.handwerkszeug.dns;
|
|
|
|
import org.handwerkszeug.util.EnumUtil;
|
|
import org.handwerkszeug.util.VariableEnum;
|
|
|
|
/**
|
|
* A four bit field that specifies kind of query in this message. This value is
|
|
* set by the originator of a query and copied into the response. The values
|
|
* are:
|
|
*
|
|
* @author taichi
|
|
* @see <a href="http://www.iana.org/assignments/dns-parameters">Domain Name
|
|
* System (DNS) Parameters</a>
|
|
*/
|
|
public enum OpCode implements VariableEnum {
|
|
/**
|
|
* a standard query
|
|
*/
|
|
QUERY(0),
|
|
|
|
/**
|
|
* an inverse query
|
|
*/
|
|
IQUERY(1),
|
|
|
|
/**
|
|
* a server status request
|
|
*/
|
|
STATUS(2);
|
|
|
|
private int code;
|
|
|
|
private OpCode(int i) {
|
|
this.code = i;
|
|
}
|
|
|
|
@Override
|
|
public int value() {
|
|
return this.code;
|
|
}
|
|
|
|
public static OpCode valueOf(int code) {
|
|
return EnumUtil.find(OpCode.values(), code);
|
|
}
|
|
} |