클래스: Mongo::Socket::Unix 비공개

상속:
Mongo::Socket 모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/socket/unix.rb

개요

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

Unix 소켓용 래퍼입니다.

이후:

  • 2.0.0

상수 요약

Mongo::Socket에서 상속된 상수

SSL_ERROR, TIMEOUT_ERROR, TIMEOUT_PACK, WRITE_CHUNK_SIZE

인스턴스 속성 요약 접기

Mongo::Socket에서 상속된 속성

# family, #options, #socket, #timeout

인스턴스 메서드 요약 접기

Mongo::Socket에서 상속된 메서드

#alive?, #close, #connectable?, #connection_address, #connection_generation, #eof?, #gets, #monitor?, #read, #readbyte, #summary, #write

생성자 세부 정보

#initialize(path, timeout, options = {}) ⇒ Unix

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

새 Unix 소켓을 초기화합니다.

예시:

Unix 소켓을 생성합니다.

Unix.new('/path/to.sock', 5)

매개변수:

  • 경로 (string)

    경로입니다.

  • 타임아웃 (Float)

    소켓 시간 초과 값입니다.

  • 옵션 (해시) (기본값: {})

    옵션.

옵션 해시(options):

  • :connect_timeout (Float)

    연결 시간 초과(사용하지 않음).

  • :connection_address (주소)

    이 소켓을 생성한 연결의 주소입니다.

  • :connection_generation (정수)

    이 소켓을 생성한 연결의 생성(모니터링이 아닌 연결의 경우)입니다.

  • :monitor (true | false)

    이 소켓이 모니터링 연결에 의해 생성되었는지 여부입니다.

이후:

  • 2.0.0



45
46
47
48
49
50
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/unix.rb', 줄 45

def 초기화(경로, 타임아웃, 옵션 = {})
  super(타임아웃, 옵션)
  @path = 경로
  @socket = ::UNIXSocket.신규(경로)
  set_socket_options(@socket)
end

인스턴스 속성 세부 정보

#경로string (읽기 전용)

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

경로를 반환합니다.

반환합니다:

  • (string)

    경로 연결할 경로입니다.

이후:

  • 2.0.0



53
54
55
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/unix.rb', 줄 53

def 경로
  @path
end