Class: Vertica::Messages::BackendMessage

Inherits:
Message
  • Object
show all
Defined in:
lib/vertica/messages/message.rb

Constant Summary collapse

MessageIdMap =
{}

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Message

#message_string

Constructor Details

#initialize(data) ⇒ BackendMessage

Returns a new instance of BackendMessage.



34
35
# File 'lib/vertica/messages/message.rb', line 34

def initialize(data)
end

Class Method Details

.factory(type, data) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/vertica/messages/message.rb', line 20

def self.factory(type, data)
  #puts "factory reading message #{type} #{size} #{type.class}"
  if klass = MessageIdMap[type]           #explicitly use the char value, for 1.9 compat
    klass.new data
  else
    Messages::Unknown.new type, data
  end
end

.message_id(message_id) ⇒ Object



29
30
31
32
# File 'lib/vertica/messages/message.rb', line 29

def self.message_id(message_id)
  super
  MessageIdMap[message_id] = self          #explicitly use the char value, for 1.9 compat
end