Class: ArrowFlight::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/arrow-flight/client.rb

Instance Method Summary collapse

Instance Method Details

#authenticate_basic(user, password, options = nil) ⇒ ArrowFlight::CallOptions

Authenticates by Basic authentication.

Parameters:

  • user (String)

    User name to be used.

  • password (String)

    Password to be used.

  • options (ArrowFlight::CallOptions, Hash, nil) (defaults to: nil)

    (nil) The options to be used.

Returns:

  • (ArrowFlight::CallOptions)

    The options that can be used for following calls. It includes Bearer token for @user.

    If @options is an ArrowFlight::CallOptions, the given @options is returned with Bearer token.

    If @options isn’t an ArrowFlight::CallOptions, a new ArrowFlight::CallOptions is created and it’s returned.

Since:

  • 13.0.0



37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/arrow-flight/client.rb', line 37

def authenticate_basic(user, password, options=nil)
  unless options.is_a?(CallOptions)
    options = CallOptions.try_convert(options)
  end
  options ||= CallOptions.new
  _success, bearer_name, bearer_value =
    authenticate_basic_token(user, password, options)
  invalid_bearer = (bearer_name.empty? or bearer_value.empty?)
  unless invalid_bearer
    options.add_header(bearer_name, bearer_value)
  end
  options
end