lib/hrr_rb_ssh/connection/channel/channel_type/session/request_type/exec.rb
require 'hrr_rb_ssh/connection/request_handler'
module HrrRbSsh
class Connection
class Channel
class ChannelType
class Session
class RequestType
class Exec < RequestType
NAME = 'exec'
def self.run proc_chain, username, io, variables, message, options, session, logger: nil
context = Context.new proc_chain, username, io, variables, message, session, logger: logger
handler = options.fetch('connection_channel_request_exec', RequestHandler.new {})
handler.run context
proc_chain.connect context.chain_proc
end
end
end
end
end
end
end
end
require 'hrr_rb_ssh/connection/channel/channel_type/session/request_type/exec/context'