THRIFT-4390: Fix bug where binary/buffered messages > 4K could not be read/written
Client: rs
This closes #1458
diff --git a/lib/rs/src/protocol/binary.rs b/lib/rs/src/protocol/binary.rs
index 1710733..8505b63 100644
--- a/lib/rs/src/protocol/binary.rs
+++ b/lib/rs/src/protocol/binary.rs
@@ -312,13 +312,6 @@
transport: transport,
}
}
-
- fn write_transport(&mut self, buf: &[u8]) -> ::Result<()> {
- self.transport
- .write(buf)
- .map(|_| ())
- .map_err(From::from)
- }
}
impl<T> TOutputProtocol for TBinaryOutputProtocol<T>
@@ -384,7 +377,7 @@
fn write_bytes(&mut self, b: &[u8]) -> ::Result<()> {
self.write_i32(b.len() as i32)?;
- self.write_transport(b)
+ self.transport.write_all(b).map_err(From::from)
}
fn write_bool(&mut self, b: bool) -> ::Result<()> {