def register_services( container )
container.namespace_define :connection do |ns|
ns.namespace_define :channel do |ch|
ch.open do |c,p|
require 'net/ssh/connection/channel'
lambda do |type, data|
Channel.open( c[:driver],
c[:log_for, p],
c[:transport][:buffers],
type, data )
end
end
ch.create do |c,p|
require 'net/ssh/connection/channel'
lambda do |type,rid,wsize,psize|
Channel.create( c[:driver],
c[:log_for, p],
c[:transport][:buffers],
type, rid, wsize, psize )
end
end
end
ns.driver do |c,p|
require 'net/ssh/connection/driver'
Driver.new( c[:transport][:session],
c[:log_for, p],
c[:transport][:buffers],
:open => c[:channel][:open],
:create => c[:channel][:create] )
end
end
end