Module: Solargraph::ServerMethods

Included in:
Shell
Defined in:
lib/solargraph/server_methods.rb

Instance Method Summary collapse

Instance Method Details

#available_portObject



5
6
7
8
9
10
11
# File 'lib/solargraph/server_methods.rb', line 5

def available_port
  socket = Socket.new(:INET, :STREAM, 0)
  socket.bind(Addrinfo.tcp("127.0.0.1", 0))
  port = socket.local_address.ip_port
  socket.close
  port
end