class HrrRbSsh::Server

Public Class Methods

new(options={}) click to toggle source
# File lib/hrr_rb_ssh/server.rb, line 18
def initialize options={}, logger: nil
  self.logger = logger
  @options = options
end
start(io, options={}) click to toggle source
# File lib/hrr_rb_ssh/server.rb, line 13
def self.start io, options={}, logger: nil
  server = self.new options, logger: logger
  server.start io
end

Public Instance Methods

start(io) click to toggle source
# File lib/hrr_rb_ssh/server.rb, line 23
def start io
  log_info { "start server service" }
  transport      = Transport.new      io, Mode::SERVER, @options, logger: logger
  authentication = Authentication.new transport, Mode::SERVER, @options, logger: logger
  connection     = Connection.new     authentication, Mode::SERVER, @options, logger: logger
  begin
    connection.start
  rescue Error::ClosedConnection
  end
  log_info { "server service finished" }
end