def register_services( container )
container.namespace_define :kex do |b|
b.dh :model => :singleton_deferred do
require 'net/ssh/transport/kex/dh'
dh = DiffieHellmanGroup1SHA1.new( b.bns, b.digesters )
dh.keys = b.keys
dh.buffers = b.buffers
dh
end
b.dh_gex :model => :singleton_deferred do
require 'net/ssh/transport/kex/dh-gex'
dh = DiffieHellmanGroupExchangeSHA1.new( b.bns, b.digesters )
dh.keys = b.keys
dh.buffers = b.buffers
dh
end
b.kex_names.update(
"diffie-hellman-group-exchange-sha1" => b.dh_gex,
"diffie-hellman-group1-sha1" => b.dh
)
end
end