# ignite-nio - Removing message clone
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/e66c060e Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/e66c060e Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/e66c060e Branch: refs/heads/sprint-1 Commit: e66c060ed6bcb4fe8a45790ecfb1476f1bc3b7b5 Parents: 947723c Author: Valentin Kulichenko <vkuliche...@gridgain.com> Authored: Fri Feb 13 20:17:06 2015 -0800 Committer: Valentin Kulichenko <vkuliche...@gridgain.com> Committed: Fri Feb 13 20:17:06 2015 -0800 ---------------------------------------------------------------------- .../org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java | 4 ++-- .../ignite/internal/util/nio/GridShmemCommunicationClient.java | 4 ++-- .../ignite/internal/util/nio/GridTcpCommunicationClient.java | 5 ++++- 3 files changed, 8 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e66c060e/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java index 4f17a20..d1ae451 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java @@ -152,7 +152,7 @@ public class IpcToNioAdapter<T> { assert writeBuf.hasArray(); try { -// MessageAdapter.WRITER.set(formatter.writer()); + MessageWriteState.create(formatter); int cnt = U.writeMessageFully(msg, endp.outputStream(), writeBuf); @@ -162,7 +162,7 @@ public class IpcToNioAdapter<T> { return new GridNioFinishedFuture<Object>(e); } finally { -// MessageAdapter.WRITER.remove(); + MessageWriteState.clear(); } return new GridNioFinishedFuture<>((Object)null); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e66c060e/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java index d81ba8e..e5ab12a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java @@ -116,7 +116,7 @@ public class GridShmemCommunicationClient extends GridAbstractCommunicationClien assert writeBuf.hasArray(); try { -// MessageAdapter.WRITER.set(formatter.writer()); + MessageWriteState.create(formatter); int cnt = U.writeMessageFully(msg, shmem.outputStream(), writeBuf); @@ -126,7 +126,7 @@ public class GridShmemCommunicationClient extends GridAbstractCommunicationClien throw new IgniteCheckedException("Failed to send message to remote node: " + shmem, e); } finally { -// MessageAdapter.WRITER.remove(); + MessageWriteState.clear(); } markUsed(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e66c060e/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java index e3e93bc..4dc326d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java @@ -197,7 +197,7 @@ public class GridTcpCommunicationClient extends GridAbstractCommunicationClient assert writeBuf.hasArray(); try { -// msg.setWriter(formatter.writer()); + MessageWriteState.create(formatter); int cnt = U.writeMessageFully(msg, out, writeBuf); @@ -206,6 +206,9 @@ public class GridTcpCommunicationClient extends GridAbstractCommunicationClient catch (IOException e) { throw new IgniteCheckedException("Failed to send message to remote node: " + sock.getRemoteSocketAddress(), e); } + finally { + MessageWriteState.clear(); + } markUsed();