summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorl00508282 <luguangming1@huawei.com>2021-06-16 23:25:45 +0800
committerJens Geyer <jensg@apache.org>2021-06-16 21:29:01 +0200
commit3ccef5cecd131077782038cf2be3a6a471c467c5 (patch)
tree96f3eff3ee3ea29f3b110bdd58c39617ea4b39af
parent46693f7f5ed16370a6f6fa33c48a64fcafbb0f99 (diff)
downloadthrift-3ccef5cecd131077782038cf2be3a6a471c467c5.tar.gz
THRIFT-5432 TSaslTransport throw TTransportException of MaxMessageSize reached
Client: java Patch: GuangMing Lu
-rw-r--r--lib/java/src/org/apache/thrift/transport/TSaslTransport.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/java/src/org/apache/thrift/transport/TSaslTransport.java b/lib/java/src/org/apache/thrift/transport/TSaslTransport.java
index b106c7004..b22469d2b 100644
--- a/lib/java/src/org/apache/thrift/transport/TSaslTransport.java
+++ b/lib/java/src/org/apache/thrift/transport/TSaslTransport.java
@@ -72,7 +72,7 @@ abstract class TSaslTransport extends TEndpointTransport {
/**
* Buffer for input.
*/
- private TMemoryInputTransport readBuffer = new TMemoryInputTransport();
+ private TMemoryInputTransport readBuffer;
/**
* Buffer for output.
@@ -89,6 +89,7 @@ abstract class TSaslTransport extends TEndpointTransport {
protected TSaslTransport(TTransport underlyingTransport) throws TTransportException {
super(Objects.isNull(underlyingTransport.getConfiguration()) ? new TConfiguration() : underlyingTransport.getConfiguration());
this.underlyingTransport = underlyingTransport;
+ this.readBuffer = new TMemoryInputTransport(underlyingTransport.getConfiguration());
}
/**
@@ -104,6 +105,7 @@ abstract class TSaslTransport extends TEndpointTransport {
super(Objects.isNull(underlyingTransport.getConfiguration()) ? new TConfiguration() : underlyingTransport.getConfiguration());
sasl = new SaslParticipant(saslClient);
this.underlyingTransport = underlyingTransport;
+ this.readBuffer = new TMemoryInputTransport(underlyingTransport.getConfiguration());
}
protected void setSaslServer(SaslServer saslServer) {