Sha256: 69b36c1ec79c67adcd5c2c6ee4ab6b5f0a3d827f6efd2e66f69b7f3500bac33a

Contents?: true

Size: 1.27 KB

Versions: 33

Compression:

Stored size: 1.27 KB

Contents

/*
 * Traditional DNS header OPCODEs (4-bits) defined by IANA in
 * https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-5
 */

exports.toString = function (opcode) {
  switch (opcode) {
    case 0: return 'QUERY'
    case 1: return 'IQUERY'
    case 2: return 'STATUS'
    case 3: return 'OPCODE_3'
    case 4: return 'NOTIFY'
    case 5: return 'UPDATE'
    case 6: return 'OPCODE_6'
    case 7: return 'OPCODE_7'
    case 8: return 'OPCODE_8'
    case 9: return 'OPCODE_9'
    case 10: return 'OPCODE_10'
    case 11: return 'OPCODE_11'
    case 12: return 'OPCODE_12'
    case 13: return 'OPCODE_13'
    case 14: return 'OPCODE_14'
    case 15: return 'OPCODE_15'
  }
  return 'OPCODE_' + opcode
}

exports.toOpcode = function (code) {
  switch (code.toUpperCase()) {
    case 'QUERY': return 0
    case 'IQUERY': return 1
    case 'STATUS': return 2
    case 'OPCODE_3': return 3
    case 'NOTIFY': return 4
    case 'UPDATE': return 5
    case 'OPCODE_6': return 6
    case 'OPCODE_7': return 7
    case 'OPCODE_8': return 8
    case 'OPCODE_9': return 9
    case 'OPCODE_10': return 10
    case 'OPCODE_11': return 11
    case 'OPCODE_12': return 12
    case 'OPCODE_13': return 13
    case 'OPCODE_14': return 14
    case 'OPCODE_15': return 15
  }
  return 0
}

Version data entries

33 entries across 32 versions & 11 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.18.0 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.18.2 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.16.1 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.15.2 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.18.4 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.18.1 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.14.0 test/dummy/node_modules/dns-packet/opcodes.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/dns-packet/opcodes.js
tang-0.2.1 spec/tang_app/node_modules/dns-packet/opcodes.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/dns-packet/opcodes.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/dns-packet/opcodes.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/dns-packet/opcodes.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/dns-packet/opcodes.js
tang-0.2.0 spec/tang_app/node_modules/dns-packet/opcodes.js
tang-0.1.0 spec/tang_app/node_modules/dns-packet/opcodes.js
tang-0.0.9 spec/tang_app/node_modules/dns-packet/opcodes.js
enju_library-0.3.8 spec/dummy/node_modules/dns-packet/opcodes.js
ilog-0.4.1 node_modules/dns-packet/opcodes.js