Class: Vertica::Protocol::BackendMessage

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

Constant Summary collapse

MessageIdMap =
{}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_data) ⇒ BackendMessage

Returns a new instance of BackendMessage.



26
27
# File 'lib/vertica/protocol/message.rb', line 26

def initialize(_data)
end

Class Method Details

.factory(type, data) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/vertica/protocol/message.rb', line 13

def self.factory(type, data)
  if klass = MessageIdMap[type]
    klass.new(data)
  else
    Protocol::Unknown.new(type, data)
  end
end

.message_id(message_id) ⇒ Object



21
22
23
24
# File 'lib/vertica/protocol/message.rb', line 21

def self.message_id(message_id)
  super
  MessageIdMap[message_id] = self
end