Method: Gitlab::TcpChecker#check

Defined in:
lib/gitlab/tcp_checker.rb

#check(timeout: 10) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/gitlab/tcp_checker.rb', line 22

def check(timeout: 10)
  Socket.tcp(
    remote_host, remote_port,
    local_host, local_port,
    connect_timeout: timeout
  ) do |sock|
    @local_port, @local_host = Socket.unpack_sockaddr_in(sock.local_address)
    @remote_port, @remote_host = Socket.unpack_sockaddr_in(sock.remote_address)
  end

  true
rescue StandardError => err
  @error = err

  false
end