클래스: Mongo::Srv::Result Private
- 상속:
-
객체
- 객체
- Mongo::Srv::Result
- 다음을 포함합니다.
- 주소::Validator
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/srv/result.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
SRV 기록 조회 결과입니다.
쿼리가 확인된 서버 주소와 DNS 레코드의 최소 TTL이 포함됩니다.
상수 요약 접기
- MISMATCHED_DOmainNAME =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
MISMATCHED_DOmainNAME 발견된 SRV 레코드가 호스트 이름의 도메인과 일치하지 않음을 나타내는 오류 메시지 형식 string 을 반환합니다.
"SRV 레코드 결과(%s)의 상위 도메인 이름이 일치하지 않습니다 . " + "호스트 이름 (%s)".동결
인스턴스 속성 요약 접기
-
#주소 문자열 ⇒ Array<String>
읽기 전용
비공개
주소_strs 쿼리 호스트 이름에 대한 SRV 레코드의 호스팅하다 문자열입니다.
-
#min_ttl ⇒ Integer | nil
비공개
Min_ttl 레코드 중에서 발견된 가장 작은 TTL 입니다(또는 추가된 레코드가 없는 경우 nil).
-
#query_hostname ⇒ string
읽기 전용
비공개
Query_hostname DNS 레코드를 가리키는 호스트 이름입니다.
인스턴스 메서드 요약 접기
-
#add_record(기록) ⇒ 객체
비공개
새 기록 를 추가합니다.
-
#비어 있나요? ⇒ 부울
비공개
기록이 있는지 확인합니다.
-
#initialize(hostname) ⇒ 결과
생성자
비공개
호스트 이름의 SRV 레코드를 추적 하는 새 객체 를 만듭니다.
주소::유효성 검사기에 포함된 메서드
생성자 세부 정보
#initialize(hostname) ⇒ 결과
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
호스트 이름의 SRV 레코드를 추적 하는 새 객체 를 만듭니다.
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 레코드의 호스팅하다 문자열입니다.
40 41 42 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 40 def address_strs @address_strs end |
#min_ttl ⇒ Integer | nil
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
min_ttl 레코드 중에서 발견된 가장 작은 TTL 을 반환합니다(또는 추가된 레코드가 없는 경우 nil).
44 45 46 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/srv/result.rb', 줄 44 def min_ttl @min_ttl end |
#query_hostname ⇒ string (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
반환값 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의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
새 기록 를 추가합니다.
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 |