module Ably::Modules::HttpHelpers

HttpHelpers provides common private methods to classes to simplify HTTP interactions with Ably

Protected Instance Methods

encode64(text) click to toggle source
# File lib/submodules/ably-ruby/lib/ably/modules/http_helpers.rb, line 16
def encode64(text)
  Base64.encode64(text).gsub("\n", '')
end
setup_incoming_middleware(builder, logger, options = {}) click to toggle source
# File lib/submodules/ably-ruby/lib/ably/modules/http_helpers.rb, line 29
def setup_incoming_middleware(builder, logger, options = {})
  builder.use Ably::Rest::Middleware::Logger, logger

  # Parse JSON / MsgPack response bodies. ParseJson must be first (default) parsing middleware
  if options[:fail_if_unsupported_mime_type] == true
    builder.use Ably::Rest::Middleware::FailIfUnsupportedMimeType
  end

  builder.use Ably::Rest::Middleware::ParseJson
  builder.use Ably::Rest::Middleware::ParseMessagePack
end
setup_outgoing_middleware(builder) click to toggle source
# File lib/submodules/ably-ruby/lib/ably/modules/http_helpers.rb, line 24
def setup_outgoing_middleware(builder)
  # Convert request params to "www-form-urlencoded"
  builder.use Ably::Rest::Middleware::Encoder
end
user_agent() click to toggle source
# File lib/submodules/ably-ruby/lib/ably/modules/http_helpers.rb, line 20
def user_agent
  "Ably Ruby client #{Ably::VERSION} (https://www.ably.io)"
end