Method: Evinrude::Network::Connection#initialize

Defined in:
lib/evinrude/network/connection.rb

#initialize(socket:, logger:, metrics:, keys:) ⇒ Connection

Returns a new instance of Connection.



31
32
33
34
35
36
37
38
39
40
# File 'lib/evinrude/network/connection.rb', line 31

def initialize(socket:, logger:, metrics:, keys:)
	@socket, @logger, @metrics = socket, logger, metrics

	@keys = keys.map { |k| Digest::SHA256.digest(k) }

	@sem = Async::Semaphore.new

	@peer_address = @socket.remote_address.ip_address
	@peer_port    = @socket.remote_address.ip_port
end