# 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