Connection hints

Introduced in bolt 4.3

As of bolt version 4.3, the server may optionally include a set of configuration hints within the SUCCESS metadata provided in response to the HELLO message. Drivers may choose to interpret or ignore these hints at their own discretion. The following set of hints are currently defined.

telemetry.enabled::Boolean

Introduced in bolt 5.4

Whether telemetry collection via TELEMETRY message is enabled.

If false or not present, drivers should not send TELEMETRY messages. The server will ignore them, should they be sent nonetheless.

Example
C: HELLO {"user_agent": "Example/5.13.0", "scheme": "basic", "principal": "test", "credentials": "test"}
S: SUCCESS {"server": "Neo4j/5.13.0", "connection_id": "example-connection-id:1", "hints": {"telemetry.enabled": true}}

connection.recv_timeout_seconds::Integer

Introduced in bolt 4.3

Maximum amount of time (in seconds) for which a connection may remain idle following a request before drivers should consider it stale.

The server will ensure that a chunk (or NOOP chunk) will be transmitted at least once per timeout period. Drivers which choose to interpret this hint may terminate connections which are considered stale by the definition of this hint.

Example
C: HELLO {"user_agent": "Example/4.0.0", "scheme": "basic", "principal": "test", "credentials": "test"}
S: SUCCESS {"server": "Neo4j/4.3.0", "connection_id": "example-connection-id:1", "hints": {"connection.recv_timeout_seconds": 120}}