Module: CF::UAA::Http
- Included in:
- Info, Scim, TokenIssuer
- Defined in:
- lib/uaa/http.rb
Overview
Utility accessors and methods for objects that want to access JSON web APIs.
Constant Summary collapse
- JSON_UTF8 =
'application/json;charset=utf-8'- FORM_UTF8 =
'application/x-www-form-urlencoded;charset=utf-8'
Class Method Summary collapse
-
.basic_auth(name, password) ⇒ String
Constructs an http basic authentication header.
Instance Method Summary collapse
-
#logger ⇒ Logger
The current logger or Util.default_logger if none has been set.
-
#logger=(logr) ⇒ Logger
Sets the current logger instance to recieve error messages.
-
#set_request_handler(&blk) ⇒ nil
Sets a handler for outgoing http requests.
-
#trace? ⇒ Boolean
Indicates if the current logger is set to
:tracelevel.
Class Method Details
.basic_auth(name, password) ⇒ String
Constructs an http basic authentication header.
77 78 79 80 81 |
# File 'lib/uaa/http.rb', line 77 def self.basic_auth(name, password) str = "#{name}:#{password}" 'Basic ' + (Base64.respond_to?(:strict_encode64)? Base64.strict_encode64(str): [str].pack('m').gsub(/\n/, '')) end |
Instance Method Details
#logger ⇒ Logger
The current logger or Util.default_logger if none has been set.
62 |
# File 'lib/uaa/http.rb', line 62 def logger ; @logger || Util.default_logger end |
#logger=(logr) ⇒ Logger
Sets the current logger instance to recieve error messages.
58 |
# File 'lib/uaa/http.rb', line 58 def logger=(logr); @logger = logr end |
#set_request_handler(&blk) ⇒ nil
Sets a handler for outgoing http requests. If no handler is set, an internal cache of net/http connections is used. Arguments to the handler are url, method, body, headers.
73 |
# File 'lib/uaa/http.rb', line 73 def set_request_handler(&blk) @req_handler = blk; nil end |
#trace? ⇒ Boolean
Indicates if the current logger is set to :trace level.
66 |
# File 'lib/uaa/http.rb', line 66 def trace? ; (lgr = logger).respond_to?(:trace?) && lgr.trace? end |