Class: Ably::Models::ConnectionDetails
- Inherits:
-
Object
- Object
- Ably::Models::ConnectionDetails
- Includes:
- Ably::Modules::ModelCommon
- Defined in:
- lib/ably/models/connection_details.rb
Overview
ConnectionDetails are optionally passed to the client library in the CONNECTED
ProtocolMessage#connectionDetails attribute to inform the client about any constraints it should adhere to and provide additional metadata about the connection. For example, if a request is made to publish a message that exceeds the maxMessageSize
, the client library can reject the message immediately, without communicating with the Ably service
Instance Attribute Summary collapse
-
#hash ⇒ Hash
readonly
Access the token details Hash object ruby’fied to use symbolized keys.
Instance Method Summary collapse
- #has_client_id? ⇒ Boolean
-
#initialize(attributes = {}) ⇒ ConnectionDetails
constructor
A new instance of ConnectionDetails.
Methods included from Ably::Modules::ModelCommon
Methods included from Ably::Modules::MessagePack
Constructor Details
#initialize(attributes = {}) ⇒ ConnectionDetails
Returns a new instance of ConnectionDetails.
33 34 35 36 37 |
# File 'lib/ably/models/connection_details.rb', line 33 def initialize(attributes = {}) @hash_object = IdiomaticRubyWrapper(attributes.clone) hash[:connection_state_ttl] = (hash[:connection_state_ttl].to_f / 1000).round if hash[:connection_state_ttl] hash.freeze end |
Instance Attribute Details
#hash ⇒ Hash (readonly)
Returns Access the token details Hash object ruby’fied to use symbolized keys.
51 52 53 |
# File 'lib/ably/models/connection_details.rb', line 51 def hash @hash_object end |
Instance Method Details
#has_client_id? ⇒ Boolean
45 46 47 |
# File 'lib/ably/models/connection_details.rb', line 45 def has_client_id? hash.has_key?(:client_id) end |