Módulo: Mongo::Protocol::Registry

Ampliado por:
Registro
Incluido en:
Registro
Definido en:
lib/mongo/protocolo/registry.rb

Overview

Proporciona un registro para buscar una clase de mensajes basada en el op code.

Desde:

  • 2.5.0

Colapso delresumen constante

MAPPINGS =

Un mapeo de todos los códigos de operación a sus clases Ruby correspondientes.

Desde:

  • 2.5.0

{}

Resumen del método de instancia colapsar

Detalles del método de instancia

#get(op_code, message = nil) ⇒ Class

Obtenga la clase para el código de operación dado y genere un error si no lo encuentra.

Ejemplos:

Obten el tipo para el código de operación.

Mongo::Protocol::Registry.get(1)

Devuelve:

  • (Clase) -

    La clase Ruby correspondiente para el tipo de mensaje.

Desde:

  • 2.5.0



41
42
43
44
45
46
47
# Archivo 'lib/mongo/protocolo/registry.rb', línea 41

def Obtener(op_code, mensaje = nulo)
  si tipo = Mapeos[op_code]
    tipo
  else
    controlar_código_de_op_no_admitido!(op_code)
  end
end

#register(op_code, type) ⇒ Clase

Registrar el tipo Ruby para el código de operación correspondiente.

Ejemplos:

Registra el código operativo.

Mongo::Protocol::Registry.register(1, Reply)

Parámetros:

  • op_code (Fixnum)

    El código op.

  • tipo (Clase) -

    La clase a la que se asigna el código de operación.

Devuelve:

  • (Clase) -

    La clase.

Desde:

  • 2.5.0



60
61
62
63
# Archivo 'lib/mongo/protocolo/registry.rb', línea 60

def registrar(op_code, tipo)
  Mapeos.store(op_code, tipo)
  define_type_reader(tipo)
end