Módulo: Mongo::Protocolo::Registro

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

Overview

Proporciona un registro para buscar una clase de mensaje según el código de operación.

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

{}

Colapso del resumen del método de instancia

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:

Obtenga el tipo del 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/protocol/registry.rb', línea 41

def Obtener(op_code, Mensaje = nulo)
  Si tipo = MAPEO[op_code]
    tipo
  else
    ¡Manejar código de operación no compatible!(op_code)
  end
end

#registrar(op_code, tipo) ⇒ Clase

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

Ejemplos:

Registre el código de operación.

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

Parámetros:

  • op_code (Fixnum)

    El código de operación.

  • 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/protocol/registry.rb', línea 60

def registro(op_code, tipo)
  MAPEO.store(op_code, tipo)
  definir_tipo_lector(tipo)
end