userauth_request (Net::SSH::Authentication::Methods::Abstract)

        # File lib/net/ssh/authentication/methods/abstract.rb, line 43
    43:     def userauth_request(username, next_service, auth_method, *others)
    44:       buffer = Net::SSH::Buffer.from(:byte, USERAUTH_REQUEST,
    45:         :string, username, :string, next_service, :string, auth_method)
    46:
    47:       others.each do |value|
    48:         case value
    49:         when true, false then buffer.write_bool(value)
    50:         when String      then buffer.write_string(value)
    51:         else raise ArgumentError, "don't know how to write #{value.inspect}"
    52:         end
    53:       end
    54:
    55:       buffer
    56:     end