Skip to content

Commit 492c4ae

Browse files
author
Maksim Timonin
committed
Add create session
1 parent 511e7c1 commit 492c4ae

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ClientImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,7 @@ private static void sleepEx(long millis, Runnable before, Runnable after) throws
722722

723723
sock = spi.openSocket(addr, timeoutHelper);
724724

725-
TcpDiscoveryIoSession ses = new TcpDiscoveryIoSession(sock, spi);
725+
TcpDiscoveryIoSession ses = createSession(sock);
726726

727727
openSock = true;
728728

@@ -1176,7 +1176,7 @@ private void forceStopRead() throws InterruptedException {
11761176
+ ":" + sockStream.sock.getPort());
11771177

11781178
try {
1179-
TcpDiscoveryIoSession ses = new TcpDiscoveryIoSession(sock, spi);
1179+
TcpDiscoveryIoSession ses = createSession(sock);
11801180

11811181
assert sock.getKeepAlive() && sock.getTcpNoDelay() : "Socket wasn't configured properly:" +
11821182
" KeepAlive " + sock.getKeepAlive() +
@@ -1333,7 +1333,7 @@ private void setSocket(Socket sock, boolean clientAck) {
13331333
synchronized (mux) {
13341334
this.sock = sock;
13351335

1336-
ses = new TcpDiscoveryIoSession(sock, spi);
1336+
ses = createSession(sock);
13371337

13381338
this.clientAck = clientAck;
13391339

@@ -1595,7 +1595,7 @@ public void cancel() {
15951595
clientAck = joinRes.get2();
15961596

15971597
Socket sock = sockStream.socket();
1598-
TcpDiscoveryIoSession ses = new TcpDiscoveryIoSession(sock, spi);
1598+
TcpDiscoveryIoSession ses = createSession(sock);
15991599

16001600
if (isInterrupted())
16011601
throw new InterruptedException();

modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -874,7 +874,7 @@ private boolean pingNode(TcpDiscoveryNode node) {
874874

875875
openedSock = true;
876876

877-
TcpDiscoveryIoSession ses = new TcpDiscoveryIoSession(sock, spi);
877+
TcpDiscoveryIoSession ses = createSession(sock);
878878

879879
spi.writeMessage(ses, new TcpDiscoveryPingRequest(locNodeId, clientNodeId),
880880
timeoutHelper.nextTimeoutChunk(spi.getSocketTimeout()));
@@ -1467,7 +1467,7 @@ else if (U.millisSinceNanos(joinStartNanos) > spi.joinTimeout)
14671467
long tsNanos = System.nanoTime();
14681468

14691469
sock = spi.openSocket(addr, timeoutHelper);
1470-
TcpDiscoveryIoSession ses = new TcpDiscoveryIoSession(sock, spi);
1470+
TcpDiscoveryIoSession ses = createSession(sock);
14711471

14721472
openSock = true;
14731473

@@ -3520,7 +3520,7 @@ else if (log.isTraceEnabled())
35203520
try {
35213521
sock = spi.openSocket(addr, timeoutHelper);
35223522

3523-
ses = new TcpDiscoveryIoSession(sock, spi);
3523+
ses = createSession(sock);
35243524

35253525
openSock = true;
35263526

@@ -6706,7 +6706,7 @@ private class SocketReader extends IgniteSpiThread {
67066706

67076707
this.sock = sock;
67086708

6709-
ses = new TcpDiscoveryIoSession(sock, spi);
6709+
ses = createSession(sock);
67106710

67116711
setPriority(spi.threadPri);
67126712
}
@@ -7734,7 +7734,7 @@ private ClientMessageWorker(Socket sock, UUID clientNodeId, IgniteLogger log) {
77347734
this.sock = sock;
77357735
this.clientNodeId = clientNodeId;
77367736

7737-
ses = new TcpDiscoveryIoSession(sock, spi);
7737+
ses = createSession(sock);
77387738

77397739
lastMetricsUpdateMsgTimeNanos = System.nanoTime();
77407740
}

modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.apache.ignite.spi.discovery.tcp;
1919

2020
import java.net.InetSocketAddress;
21+
import java.net.Socket;
2122
import java.time.Instant;
2223
import java.time.ZoneId;
2324
import java.time.format.DateTimeFormatter;
@@ -439,6 +440,16 @@ protected static List<String> toOrderedList(Collection<InetSocketAddress> addrs)
439440
return res;
440441
}
441442

443+
/**
444+
* Instantiates IO session for exchanging discovery messages with remote node.
445+
*
446+
* @param sock Socket to remote node.
447+
* @return IO session for writing and reading {@link TcpDiscoveryAbstractMessage}.
448+
*/
449+
TcpDiscoveryIoSession createSession(Socket sock) {
450+
return new TcpDiscoveryIoSession(sock, spi);
451+
}
452+
442453
/**
443454
* @param msg Message.
444455
* @return Message logger.

0 commit comments

Comments
 (0)