This is an automated email from the ASF dual-hosted git repository.

runzhiwang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ratis.git


The following commit(s) were added to refs/heads/master by this push:
     new 96b1332  RATIS-1213. Provide a default implementation for 
DataStreamApi.stream() (#330)
96b1332 is described below

commit 96b13321bbd5f31eb6b6d9d247e29f0efcc1a448
Author: Rui Wang <[email protected]>
AuthorDate: Sun Dec 6 22:05:35 2020 -0800

    RATIS-1213. Provide a default implementation for DataStreamApi.stream() 
(#330)
    
    * RATIS-1213. Provide a default implementation for DataStreamApi.stream()
    
    * trigger new CI check
---
 .../src/main/java/org/apache/ratis/client/api/DataStreamApi.java   | 4 +++-
 .../java/org/apache/ratis/client/impl/DataStreamClientImpl.java    | 7 -------
 2 files changed, 3 insertions(+), 8 deletions(-)

diff --git 
a/ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamApi.java 
b/ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamApi.java
index af3c48b..81c84b7 100644
--- a/ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamApi.java
+++ b/ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamApi.java
@@ -38,7 +38,9 @@ import java.nio.ByteBuffer;
  */
 public interface DataStreamApi {
   /** Create a stream to write data. */
-  DataStreamOutput stream();
+  default DataStreamOutput stream() {
+    return stream(null);
+  }
 
   /** Create a stream by providing a customized header message. */
   DataStreamOutput stream(ByteBuffer headerMessage);
diff --git 
a/ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java
 
b/ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java
index db09b89..86caa76 100644
--- 
a/ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java
+++ 
b/ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java
@@ -171,13 +171,6 @@ public class DataStreamClientImpl implements 
DataStreamClient {
   }
 
   @Override
-  public DataStreamOutputRpc stream() {
-    final RaftClientRequest request = new RaftClientRequest(clientId, 
dataStreamServer.getId(), groupId,
-        RaftClientImpl.nextCallId(), 
RaftClientRequest.dataStreamRequestType());
-    return new DataStreamOutputImpl(request);
-  }
-
-  @Override
   public DataStreamOutputRpc stream(RaftClientRequest request) {
     return new DataStreamOutputImpl(request);
   }

Reply via email to