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