Class: Neo4j::Driver::Bolt::Protocol::V61

Inherits:
V6 show all
Defined in:
lib/neo4j/driver/bolt/protocol/v61.rb

Overview

Bolt 6.1. HELLO / LOGON shapes are unchanged vs 6.0; the minor bump introduces PackStream V2, whose only new type is UUID — a top-level value (marker 0xE0 + 16 raw bytes), not a struct. This is the one protocol version that supports it: pack/unpack the UUID codec here instead of raising like Protocol::Base (Feature:API:Type.UUID, Feature:Bolt:6.1).

Constant Summary

Constants inherited from V6

Neo4j::Driver::Bolt::Protocol::V6::UNSUPPORTED_SIGNATURE, Neo4j::Driver::Bolt::Protocol::V6::VECTOR_SIGNATURE

Instance Attribute Summary

Attributes inherited from Base

#connection, #version

Instance Method Summary collapse

Methods inherited from V6

#customize_hydration

Methods inherited from V57

#customize_hydration

Methods inherited from V54

#supports_telemetry?

Methods inherited from V53

#hello_extra

Methods inherited from V52

#notification_config_extra, #supports_notification_filtering?

Methods inherited from V51

#build_logon_message, #hello_extra, #supports_re_auth?

Methods inherited from V5

#configure_packer, #patch_bolt_extra

Methods inherited from V44

#build_route, #supports_impersonation?

Methods inherited from V43

#hello_extra, #patch_bolt_extra

Methods inherited from V4

#build_route, #supports_multiple_databases?

Methods inherited from Base

#build_begin, #build_discard, #build_hello_message, #build_logon_message, #build_pull, #build_run, #build_telemetry, #configure_packer, #customize_hydration, #enforce_impersonation_support!, #hello_extra, #initialize, #notification_config_extra, #supports_impersonation?, #supports_multiple_databases?, #supports_notification_filtering?, #supports_re_auth?, #supports_telemetry?

Constructor Details

This class inherits a constructor from Neo4j::Driver::Bolt::Protocol::Base

Instance Method Details

#pack_uuid(packer, value) ⇒ Object



14
# File 'lib/neo4j/driver/bolt/protocol/v61.rb', line 14

def pack_uuid(packer, value) = packer.pack_uuid_value(value)

#unpack_uuid(unpacker) ⇒ Object



16
# File 'lib/neo4j/driver/bolt/protocol/v61.rb', line 16

def unpack_uuid(unpacker) = unpacker.unpack_uuid_value