Module | Net::SSH::Service::Shell |
In: |
lib/net/ssh/service/shell/driver.rb
lib/net/ssh/service/shell/services.rb lib/net/ssh/service/shell/shell.rb lib/net/ssh/service/shell/sync.rb |
# File lib/net/ssh/service/shell/services.rb, line 22 22: def register_services( container ) 23: 24: container.namespace_define :shell do |ns| 25: 26: ns.shell do |c,p| 27: require 'net/ssh/service/shell/shell' 28: connection = c[:connection][:driver] 29: log = c[:log_for, p] 30: lambda { |pty| Shell.new( connection, log, pty ) } 31: end 32: 33: ns.sync do |c,p| 34: require 'net/ssh/service/shell/sync' 35: connection = c[:connection][:driver] 36: log = c[:log_for, p] 37: shell = c[:shell] 38: lambda { |pty| SyncShell.new( shell, log, pty ) } 39: end 40: 41: ns.driver do |c,p| 42: require 'net/ssh/service/shell/driver' 43: Driver.new( c[:log_for, p], c[:shell], c[:sync] ) 44: end 45: 46: end 47: 48: end