모듈: Mongo::Protocol::Registry

확장자:
레지스트리
포함 항목:
레지스트리
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/protocol/registry.rb

개요

연산 코드를 기반으로 메시지 클래스를 조회하기 위한 레지스트리를 제공합니다.

이후:

  • 2.5.0

상수 요약 접기

Mappings =

모든 연산 코드를 해당 Ruby 클래스에 매핑합니다.

이후:

  • 2.5.0

{}

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#get(op_code, message = nil) ⇒ Class

주어진 연산 코드에 대한 클래스를 가져오고, 찾지 못하면 오류를 발생시킵니다.

예시:

연산 코드의 유형을 가져옵니다.

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

반환합니다:

  • (클래스)

    메시지 유형에 해당하는 Ruby 클래스입니다.

이후:

  • 2.5.0



41
42
43
44
45
46
47
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/registry.rb', 줄 41

def get(op_code, 메시지 = nil)
  만약 유형 = 지도 제작[op_code]
    유형
  other
    handle_unsupported_op_code!(op_code)
  end
end

#등록(op_code, 유형) ⇒ 클래스

해당 op 코드에 대해 Ruby 유형을 등록합니다.

예시:

op 코드를 등록합니다.

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

매개변수:

  • op_code (Fixnum)

    연산 코드입니다.

  • 유형 (클래스)

    연산 코드가 매핑되는 클래스입니다.

반환합니다:

  • (클래스)

    클래스.

이후:

  • 2.5.0



60
61
62
63
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/registry.rb', 줄 60

def 등록(op_code, 유형)
  지도 제작.저장(op_code, 유형)
  describe_type_reader(유형)
end