Skip to content
This repository was archived by the owner on Apr 22, 2025. It is now read-only.

Commit d9608f2

Browse files
committed
FABJ-429 Provide current disconnect handler on peer
Change-Id: Iedf594ff0f40f9be87e5ffd088ea75ec705ed7fe Signed-off-by: rickr <cr22rc@gmail.com>
1 parent 3de9ff8 commit d9608f2

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

src/main/java/org/hyperledger/fabric/sdk/Peer.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,16 @@ public synchronized void disconnected(final PeerEventingServiceDisconnectEvent e
568568
};
569569
}
570570

571+
/**
572+
* Get current disconnect handler service
573+
*
574+
* @return The current disconnect handler service.
575+
*/
576+
577+
public PeerEventingServiceDisconnected getPeerEventingServiceDisconnected() {
578+
return disconnectedHandler;
579+
}
580+
571581
/**
572582
* Set class to handle peer eventing service disconnects
573583
*

src/test/java/org/hyperledger/fabric/sdk/PeerTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.hyperledger.fabric.protos.peer.FabricProposalResponse;
2121
import org.hyperledger.fabric.sdk.exception.InvalidArgumentException;
2222
import org.hyperledger.fabric.sdk.exception.PeerException;
23+
import org.hyperledger.fabric.sdk.testutils.TestUtils;
2324
import org.junit.Assert;
2425
import org.junit.BeforeClass;
2526
import org.junit.Rule;
@@ -91,4 +92,26 @@ public void testDuplicateChannel() throws InvalidArgumentException {
9192
peer.setChannel(duplicate);
9293
peer.setChannel(duplicate);
9394
}
95+
96+
@Test
97+
public void getPeerEventingServiceDisconnectedTest() throws InvalidArgumentException {
98+
Peer somePeer = hfclient.newPeer("somePeer", "grpc://localhost:4");
99+
100+
final Peer.PeerEventingServiceDisconnected disconnectedHandlerExpect = (Peer.PeerEventingServiceDisconnected) TestUtils.getField(somePeer, "disconnectedHandler");
101+
102+
Peer.PeerEventingServiceDisconnected disconnectedHandler = somePeer.getPeerEventingServiceDisconnected();
103+
104+
Assert.assertSame(disconnectedHandlerExpect, disconnectedHandler);
105+
106+
Peer.PeerEventingServiceDisconnected peerEventingServiceDisconnectedCurrent = somePeer.setPeerEventingServiceDisconnected(null);
107+
108+
Assert.assertSame(disconnectedHandlerExpect, peerEventingServiceDisconnectedCurrent);
109+
110+
Assert.assertNull(somePeer.getPeerEventingServiceDisconnected());
111+
112+
Assert.assertNull(somePeer.setPeerEventingServiceDisconnected(disconnectedHandlerExpect));
113+
114+
Assert.assertSame(disconnectedHandlerExpect, somePeer.getPeerEventingServiceDisconnected());
115+
116+
}
94117
}

0 commit comments

Comments
 (0)