hirura/hrr_rb_ssh

View on GitHub
lib/hrr_rb_ssh/connection/channel/channel_type/session/request_type/pty_req.rb

Summary

Maintainability
A
1 hr
Test Coverage
require 'hrr_rb_ssh/connection/request_handler'

module HrrRbSsh
  class Connection
    class Channel
      class ChannelType
        class Session
          class RequestType
            class PtyReq < RequestType
              NAME = 'pty-req'

              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_pty_req', 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/pty_req/context'