THRIFT-1533:Make TTransport should be Closeable
Client: java
Patch: carl
diff --git a/lib/java/src/org/apache/thrift/transport/TServerTransport.java b/lib/java/src/org/apache/thrift/transport/TServerTransport.java
index 17ff86b..e03ec4c 100644
--- a/lib/java/src/org/apache/thrift/transport/TServerTransport.java
+++ b/lib/java/src/org/apache/thrift/transport/TServerTransport.java
@@ -19,11 +19,13 @@
 
 package org.apache.thrift.transport;
 
+import java.io.Closeable;
+
 /**
  * Server transport. Object which provides client transports.
  *
  */
-public abstract class TServerTransport {
+public abstract class TServerTransport implements Closeable {
 
   public abstract void listen() throws TTransportException;
 
diff --git a/lib/java/src/org/apache/thrift/transport/TTransport.java b/lib/java/src/org/apache/thrift/transport/TTransport.java
index 6eab3b0..73ad730 100644
--- a/lib/java/src/org/apache/thrift/transport/TTransport.java
+++ b/lib/java/src/org/apache/thrift/transport/TTransport.java
@@ -19,12 +19,14 @@
 
 package org.apache.thrift.transport;
 
+import java.io.Closeable;
+
 /**
  * Generic class that encapsulates the I/O layer. This is basically a thin
  * wrapper around the combined functionality of Java input/output streams.
  *
  */
-public abstract class TTransport {
+public abstract class TTransport implements Closeable {
 
   /**
    * Queries whether the transport is open.