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.



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

def initialize(data)
end

Class Method Details

.factory(type, data) ⇒ Object



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

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



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

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