From dcb55a823ce1ed287e5072f2a42ce8c31004b83d Mon Sep 17 00:00:00 2001 From: blavenie <benoit.lavenier@e-is.pro> Date: Wed, 17 Oct 2018 09:52:23 +0200 Subject: [PATCH] [enh] remote network : allow to post peer document as a text document --- .../client/service/bma/NetworkRemoteService.java | 2 ++ .../service/bma/NetworkRemoteServiceImpl.java | 14 +++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteService.java b/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteService.java index beb67482..7b6c5e6c 100644 --- a/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteService.java +++ b/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteService.java @@ -51,4 +51,6 @@ public interface NetworkRemoteService extends Service { WebsocketClientEndpoint addPeerListener(Peer peer, WebsocketClientEndpoint.MessageListener listener, boolean autoReconnect); String postPeering(Peer peer, NetworkPeering peering); + + String postPeering(Peer peer, String peeringDocument); } diff --git a/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteServiceImpl.java b/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteServiceImpl.java index b486a163..87613e29 100644 --- a/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteServiceImpl.java +++ b/duniter4j-core-client/src/main/java/org/duniter/core/client/service/bma/NetworkRemoteServiceImpl.java @@ -176,22 +176,26 @@ public class NetworkRemoteServiceImpl extends BaseRemoteServiceImpl implements N @Override public String postPeering(Peer peer, NetworkPeering peering) { - Preconditions.checkNotNull(peer); Preconditions.checkNotNull(peering); + return postPeering(peer, peering.toString()); + } + + @Override + public String postPeering(Peer peer, String peeringDocument) { + Preconditions.checkNotNull(peer); + Preconditions.checkNotNull(peeringDocument); // http post /tx/process HttpPost httpPost = new HttpPost(getPath(peer, URL_PEERING_PEERS)); - String document = peering.toString(); - if (log.isDebugEnabled()) { log.debug(String.format( "Will send peering document: \n------\n%s------", - document)); + peeringDocument)); } List<NameValuePair> urlParameters = new ArrayList<NameValuePair>(); - urlParameters.add(new BasicNameValuePair("peer", document)); + urlParameters.add(new BasicNameValuePair("peer", peeringDocument)); try { httpPost.setEntity(new UrlEncodedFormEntity(urlParameters)); -- GitLab