Module: CF::UAA::Http
- Included in:
- Misc, 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
:trace
level.
Class Method Details
.basic_auth(name, password) ⇒ String
Constructs an http basic authentication header.
68 69 70 71 72 |
# File 'lib/uaa/http.rb', line 68 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.
53 |
# File 'lib/uaa/http.rb', line 53 def logger ; @logger || Util.default_logger end |
#logger=(logr) ⇒ Logger
Sets the current logger instance to recieve error messages.
49 |
# File 'lib/uaa/http.rb', line 49 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.
64 |
# File 'lib/uaa/http.rb', line 64 def set_request_handler(&blk) @req_handler = blk; nil end |
#trace? ⇒ Boolean
Indicates if the current logger is set to :trace
level.
57 |
# File 'lib/uaa/http.rb', line 57 def trace? ; (lgr = logger).respond_to?(:trace?) && lgr.trace? end |