Module org.neo4j.driver
Class BoltProtocolV3
java.lang.Object
org.neo4j.driver.internal.bolt.basicimpl.messaging.v3.BoltProtocolV3
- All Implemented Interfaces:
BoltProtocol
- Direct Known Subclasses:
BoltProtocolV4
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BoltProtocolstatic final MetadataExtractorstatic final BoltProtocolVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbeginTransaction(Connection connection, DatabaseName databaseName, AccessMode accessMode, String impersonatedUser, Set<String> bookmarks, Duration txTimeout, Map<String, Value> txMetadata, String txType, NotificationConfig notificationConfig, MessageHandler<Void> handler, LoggingProvider logging) commitTransaction(Connection connection, MessageHandler<String> handler) discard(Connection connection, long qid, long number, MessageHandler<DiscardSummary> handler) protected booleanCompletionStage<io.netty.channel.Channel>initializeChannel(io.netty.channel.Channel channel, String userAgent, BoltAgent boltAgent, Map<String, Value> authMap, RoutingContext routingContext, NotificationConfig notificationConfig, Clock clock, CompletableFuture<Long> latestAuthMillisFuture) pull(Connection connection, long qid, long request, PullMessageHandler handler) reset(Connection connection, MessageHandler<Void> handler) rollbackTransaction(Connection connection, MessageHandler<Void> handler) route(Connection connection, Map<String, Value> routingContext, Set<String> bookmarks, String databaseName, String impersonatedUser, MessageHandler<RouteSummary> handler, Clock clock, LoggingProvider logging) run(Connection connection, String query, Map<String, Value> parameters, MessageHandler<RunSummary> handler) runAuto(Connection connection, DatabaseName databaseName, AccessMode accessMode, String impersonatedUser, String query, Map<String, Value> parameters, Set<String> bookmarks, Duration txTimeout, Map<String, Value> txMetadata, NotificationConfig notificationConfig, MessageHandler<RunSummary> handler, LoggingProvider logging) telemetry(Connection connection, Integer api, MessageHandler<Void> handler) protected booleanprotected voidverifyDatabaseNameBeforeTransaction(DatabaseName databaseName) protected Neo4jExceptionverifyNotificationConfigSupported(NotificationConfig notificationConfig) version()Returns the protocol version.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.neo4j.driver.internal.bolt.basicimpl.messaging.BoltProtocol
logoff, logon
-
Field Details
-
VERSION
-
INSTANCE
-
METADATA_EXTRACTOR
-
-
Constructor Details
-
BoltProtocolV3
public BoltProtocolV3()
-
-
Method Details
-
createMessageFormat
- Specified by:
createMessageFormatin interfaceBoltProtocol
-
initializeChannel
public CompletionStage<io.netty.channel.Channel> initializeChannel(io.netty.channel.Channel channel, String userAgent, BoltAgent boltAgent, Map<String, Value> authMap, RoutingContext routingContext, NotificationConfig notificationConfig, Clock clock, CompletableFuture<Long> latestAuthMillisFuture) - Specified by:
initializeChannelin interfaceBoltProtocol
-
route
public CompletionStage<Void> route(Connection connection, Map<String, Value> routingContext, Set<String> bookmarks, String databaseName, String impersonatedUser, MessageHandler<RouteSummary> handler, Clock clock, LoggingProvider logging) - Specified by:
routein interfaceBoltProtocol
-
beginTransaction
public CompletionStage<Void> beginTransaction(Connection connection, DatabaseName databaseName, AccessMode accessMode, String impersonatedUser, Set<String> bookmarks, Duration txTimeout, Map<String, Value> txMetadata, String txType, NotificationConfig notificationConfig, MessageHandler<Void> handler, LoggingProvider logging) - Specified by:
beginTransactionin interfaceBoltProtocol
-
commitTransaction
public CompletionStage<Void> commitTransaction(Connection connection, MessageHandler<String> handler) - Specified by:
commitTransactionin interfaceBoltProtocol
-
rollbackTransaction
public CompletionStage<Void> rollbackTransaction(Connection connection, MessageHandler<Void> handler) - Specified by:
rollbackTransactionin interfaceBoltProtocol
-
reset
- Specified by:
resetin interfaceBoltProtocol
-
telemetry
public CompletionStage<Void> telemetry(Connection connection, Integer api, MessageHandler<Void> handler) - Specified by:
telemetryin interfaceBoltProtocol
-
runAuto
public CompletionStage<Void> runAuto(Connection connection, DatabaseName databaseName, AccessMode accessMode, String impersonatedUser, String query, Map<String, Value> parameters, Set<String> bookmarks, Duration txTimeout, Map<String, Value> txMetadata, NotificationConfig notificationConfig, MessageHandler<RunSummary> handler, LoggingProvider logging) - Specified by:
runAutoin interfaceBoltProtocol
-
run
public CompletionStage<Void> run(Connection connection, String query, Map<String, Value> parameters, MessageHandler<RunSummary> handler) - Specified by:
runin interfaceBoltProtocol
-
pull
public CompletionStage<Void> pull(Connection connection, long qid, long request, PullMessageHandler handler) - Specified by:
pullin interfaceBoltProtocol
-
discard
public CompletionStage<Void> discard(Connection connection, long qid, long number, MessageHandler<DiscardSummary> handler) - Specified by:
discardin interfaceBoltProtocol
-
verifyDatabaseNameBeforeTransaction
-
version
Description copied from interface:BoltProtocolReturns the protocol version. It can be used for version specific error messages.- Specified by:
versionin interfaceBoltProtocol- Returns:
- the protocol version.
-
includeDateTimeUtcPatchInHello
protected boolean includeDateTimeUtcPatchInHello() -
verifyNotificationConfigSupported
-
useLegacyNotifications
protected boolean useLegacyNotifications()
-