Skip to content

Commit 9d6c2fd

Browse files
author
Zhen Li
authored
Merge pull request #322 from lutovich/1.2-err-handling-in-conn
Move error handling logic to the connection layer
2 parents f8633c0 + b8d1933 commit 9d6c2fd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1100
-1961
lines changed

driver/src/main/java/org/neo4j/driver/internal/ExplicitTransaction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
import static org.neo4j.driver.v1.Values.ofValue;
4040
import static org.neo4j.driver.v1.Values.value;
4141

42-
class ExplicitTransaction implements Transaction
42+
public class ExplicitTransaction implements Transaction
4343
{
4444
private enum State
4545
{
@@ -71,7 +71,7 @@ private enum State
7171
private String bookmark = null;
7272
private State state = State.ACTIVE;
7373

74-
ExplicitTransaction( Connection conn, Runnable cleanup )
74+
public ExplicitTransaction( Connection conn, Runnable cleanup )
7575
{
7676
this( conn, cleanup, null );
7777
}

driver/src/main/java/org/neo4j/driver/internal/LeakLoggingNetworkSession.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.neo4j.driver.internal;
2020

21-
import org.neo4j.driver.internal.spi.Connection;
21+
import org.neo4j.driver.internal.spi.PooledConnection;
2222
import org.neo4j.driver.v1.Logger;
2323

2424
import static java.lang.System.lineSeparator;
@@ -28,7 +28,7 @@ class LeakLoggingNetworkSession extends NetworkSession
2828
private final Logger log;
2929
private final String stackTrace;
3030

31-
LeakLoggingNetworkSession( Connection connection, Logger log )
31+
LeakLoggingNetworkSession( PooledConnection connection, Logger log )
3232
{
3333
super( connection );
3434
this.log = log;

driver/src/main/java/org/neo4j/driver/internal/LeakLoggingNetworkSessionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.neo4j.driver.internal;
2020

21-
import org.neo4j.driver.internal.spi.Connection;
21+
import org.neo4j.driver.internal.spi.PooledConnection;
2222
import org.neo4j.driver.v1.Logger;
2323
import org.neo4j.driver.v1.Logging;
2424
import org.neo4j.driver.v1.Session;
@@ -35,7 +35,7 @@ class LeakLoggingNetworkSessionFactory implements SessionFactory
3535
}
3636

3737
@Override
38-
public Session newInstance( Connection connection )
38+
public Session newInstance( PooledConnection connection )
3939
{
4040
return new LeakLoggingNetworkSession( connection, logger );
4141
}

driver/src/main/java/org/neo4j/driver/internal/NetworkSession.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import org.neo4j.driver.internal.logging.DevNullLogger;
2626
import org.neo4j.driver.internal.spi.Connection;
27+
import org.neo4j.driver.internal.spi.PooledConnection;
2728
import org.neo4j.driver.internal.types.InternalTypeSystem;
2829
import org.neo4j.driver.v1.Logger;
2930
import org.neo4j.driver.v1.Record;
@@ -41,7 +42,7 @@
4142

4243
public class NetworkSession implements Session
4344
{
44-
protected Connection connection;
45+
private final PooledConnection connection;
4546
private final String sessionId;
4647
private final Logger logger;
4748

@@ -67,7 +68,7 @@ public void run()
6768
private ExplicitTransaction currentTransaction;
6869
private AtomicBoolean isOpen = new AtomicBoolean( true );
6970

70-
NetworkSession( Connection connection )
71+
public NetworkSession( PooledConnection connection )
7172
{
7273
this.connection = connection;
7374

driver/src/main/java/org/neo4j/driver/internal/NetworkSessionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
*/
1919
package org.neo4j.driver.internal;
2020

21-
import org.neo4j.driver.internal.spi.Connection;
21+
import org.neo4j.driver.internal.spi.PooledConnection;
2222
import org.neo4j.driver.v1.Session;
2323

2424
class NetworkSessionFactory implements SessionFactory
2525
{
2626
@Override
27-
public Session newInstance( Connection connection )
27+
public Session newInstance( PooledConnection connection )
2828
{
2929
return new NetworkSession( connection );
3030
}

driver/src/main/java/org/neo4j/driver/internal/RoutingDriver.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import org.neo4j.driver.internal.cluster.RoutingSettings;
2323
import org.neo4j.driver.internal.net.BoltServerAddress;
2424
import org.neo4j.driver.internal.security.SecurityPlan;
25-
import org.neo4j.driver.internal.spi.Connection;
2625
import org.neo4j.driver.internal.spi.ConnectionPool;
26+
import org.neo4j.driver.internal.spi.PooledConnection;
2727
import org.neo4j.driver.internal.util.Clock;
2828
import org.neo4j.driver.v1.AccessMode;
2929
import org.neo4j.driver.v1.Logging;
@@ -62,12 +62,11 @@ public RoutingDriver(
6262
@Override
6363
protected Session newSessionWithMode( AccessMode mode )
6464
{
65-
Connection connection = acquireConnection( mode );
66-
Session networkSession = sessionFactory.newInstance( connection );
67-
return new RoutingNetworkSession( networkSession, mode, connection.boltServerAddress(), loadBalancer );
65+
PooledConnection connection = acquireConnection( mode );
66+
return sessionFactory.newInstance( connection );
6867
}
6968

70-
private Connection acquireConnection( AccessMode role )
69+
private PooledConnection acquireConnection( AccessMode role )
7170
{
7271
switch ( role )
7372
{

driver/src/main/java/org/neo4j/driver/internal/RoutingNetworkSession.java

Lines changed: 0 additions & 198 deletions
This file was deleted.

0 commit comments

Comments
 (0)