Class: Hypertube::Utils::InMemoryConnectionData

Inherits:
ConnectionData show all
Defined in:
lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb

Instance Method Summary collapse

Methods inherited from ConnectionData

#add_header, #add_headers, #headers, #set_headers

Constructor Details

#initializeInMemoryConnectionData

Returns a new instance of InMemoryConnectionData.



8
9
10
# File 'lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb', line 8

def initialize
  super()
end

Instance Method Details

#connection_typeObject



12
13
14
# File 'lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb', line 12

def connection_type
  Hypertube::Utils::ConnectionType::IN_MEMORY
end

#hostnameObject



16
17
18
# File 'lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb', line 16

def hostname
  'inmemory'
end

#serialize_connection_dataObject



20
21
22
# File 'lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb', line 20

def serialize_connection_data
  [connection_type, 0, 0, 0, 0, 0, 0]
end

#to_canonical_keyObject



28
29
30
31
32
33
# File 'lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb', line 28

def to_canonical_key
  headers_for_key = serialize_headers_for_key
  return to_s if headers_for_key.empty?

  "#{to_s}|h:#{headers_for_key}"
end

#to_sObject



24
25
26
# File 'lib/hypertube-ruby-sdk/utils/in_memory_connection_data.rb', line 24

def to_s
  'inmemory|inmemory'
end