클래스: Mongo::Srv::Result Private

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
주소::Validator
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/srv/result.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

SRV 기록 조회 결과입니다.

쿼리가 확인된 서버 주소와 DNS 레코드의 최소 TTL이 포함됩니다.

상수 요약 접기

MISMATCHED_DOmainNAME =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

MISMATCHED_DOmainNAME 발견된 SRV 레코드가 호스트 이름의 도메인과 일치하지 않음을 나타내는 오류 메시지 형식 string 을 반환합니다.

반환합니다:

  • (string)

    MISMATCHED_DOmainNAME 발견된 SRV 기록 가 호스트 이름의 도메인과 일치하지 않음을 나타내는 오류 메시지 형식 string 입니다.

"SRV 레코드 결과(%s)의 상위 도메인 이름이 일치하지 않습니다 . " +
"호스트 이름 (%s)".동결

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

주소::유효성 검사기에 포함된 메서드

#validate_address_str!

생성자 세부 정보

#initialize(hostname) ⇒ 결과

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

호스트 이름의 SRV 레코드를 추적 하는 새 객체 를 만듭니다.

매개변수:

  • 호스트 이름 (string)

    DNS 레코드를 가리키는 호스트 이름입니다.



49
50
51
52
53
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 49

def 초기화(호스트 이름)
  @query_hostname = 호스트 이름
  @address_strs = []
  @min_ttl = nil
end

인스턴스 속성 세부 정보

#주소 문자열Array<String> (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

반환값 주소_strs 쿼리 호스트 이름에 대한 SRV 레코드의 호스팅하다 문자열입니다.

반환합니다:

  • (Array<String>)

    address_strs 쿼리 호스트 이름에 대한 SRV 레코드의 호스트 문자열입니다.



40
41
42
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 40

def address_strs
  @address_strs
end

#min_ttlInteger | nil

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

min_ttl 레코드 중에서 발견된 가장 작은 TTL 을 반환합니다(또는 추가된 레코드가 없는 경우 nil).

반환합니다:

  • (정수 | nil)

    min_ttl 레코드 중에서 발견된 가장 작은 TTL 입니다(또는 추가된 레코드가 없는 경우 nil).



44
45
46
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 44

def min_ttl
  @min_ttl
end

#query_hostnamestring (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

반환값 query_hostname DNS 레코드를 가리키는 호스트 이름입니다.

반환합니다:

  • (string)

    query_hostname DNS 레코드를 가리키는 호스트 이름입니다.



36
37
38
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 36

def query_hostname
  @query_hostname
end

인스턴스 메서드 세부 정보

#add_record(레코드) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

새 기록 를 추가합니다.

매개변수:

  • 기록 (Resolve::DNS::Resource)

    호스트 이름에 대한 SRV 기록 가 발견되었습니다.



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 65

def add_record(기록)
  record_host = normalize_hostname(기록.대상.to_s)
  포트 = 기록.포트
  validate_hostname!(record_host)
  validate_same_origin!(record_host)
  주소_str = 만약 record_host.index(':')
    # IPV6 주소
    "[#{record_host}]:#{port}"
  other
    "#{record_host}:#{port}"
  end
  @address_strs << 주소_str

  만약 @min_ttl.nil?
    @min_ttl = 기록.TTL
  other
    @min_ttl = [@min_ttl, 기록.TTL].min
  end

  nil
end

#비어 있나요?부울

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

기록이 있는지 확인합니다.

반환합니다:

  • (부울)

    기록이 있는지 여부.



58
59
60
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 58

def 비어 있나요?
  @address_strs.비어 있나요?
end