-
Notifications
You must be signed in to change notification settings - Fork 41
Description
Hi.
I would like to ask if bolt versions support can be increased in this project. There was some minor changes which I'm not familiar if they have effect or influence in this project. Maybe handling FAILURE which changed in 5.7.
Modification would be easy if there aren't related things in the code. It's just a change of line in ProtocolFactory ->setProtocolVersions('5.8.8', 4.4);
and following check of class instance. That check can be also simplified. build
method always returns instance of AProtocol
, otherwise it throws Exception. AProtocol
contains method getVersion
which you can use and call version_compare
https://www.php.net/version_compare
Here is a bolt protocol changelog:
Version 5.8
Introduce connection hint ssr.enabled
Introduce advertised_address
as response metadata of LOGON
SUCCESS
message of begin transaction messages (BEGIN
or RUN
) contains resolved home database as db
.
Version 5.7
FAILURE
message was changed to have gql_status
, description
, diagnostic_record
and cause
. code
was renamed to neo4j_code
.
Version 5.6
SUCCESS
messages that contain a notifications
field were changed to have a field statuses
instead.
Copied from https://www.neo4j.com/docs/bolt/current/bolt/message/#messages-summary-58