class PostgresPR::Authentification
Constants
- AuthTypeMap
Public Class Methods
create(buffer)
click to toggle source
# File lib/postgres-pr/message.rb, line 113 def self.create(buffer) buffer.position = 5 authtype = buffer.read_int32_network klass = AuthTypeMap[authtype] obj = klass.allocate obj.parse(buffer) obj end
register_auth_type(type)
click to toggle source
# File lib/postgres-pr/message.rb, line 122 def self.register_auth_type(type) raise(PGError, "duplicate auth type registration") if AuthTypeMap.has_key?(type) AuthTypeMap[type] = self self.const_set(:AuthType, type) class_eval "def auth_type() AuthType end" end
Public Instance Methods
dump()
click to toggle source
Calls superclass method
PostgresPR::Message::dump
# File lib/postgres-pr/message.rb, line 132 def dump super(4) do |buffer| buffer.write_int32_network(self.auth_type) end end
Also aliased as: message__dump
parse(buffer) { || ... }
click to toggle source
Calls superclass method
PostgresPR::Message#parse
# File lib/postgres-pr/message.rb, line 138 def parse(buffer) super do auth_t = buffer.read_int32_network raise ParseError unless auth_t == self.auth_type yield if block_given? end end