Java libraries for Thrift
authorMark Slee <mcslee@apache.org>
Wed, 7 Jun 2006 06:51:18 +0000 (06:51 +0000)
committerMark Slee <mcslee@apache.org>
Wed, 7 Jun 2006 06:51:18 +0000 (06:51 +0000)
commit83c52a8d7ab0be9215a70351b2a4d27938092d72
treea8922e9ac75cabb46e466684b5f57959cb5a7cb6
parent8d7e1f62a85d91b159887eb406a5855bcbd6245e
Java libraries for Thrift

Summary: The basic Thrift stack implemented in Java, still in need of a lot of work but fully functional.

Reviewed By: aditya

Test Plan: Unit tests are the NEXT checkin, I swear

Notes: Perf on the Java stuff actually isn't that bad, and it's far from optimized at the moment. Barely any tweaking has been done. Testing shows that a Java server with the C++ client has RPC performance within 2x of the pure C++ implementations. This is pretty sweet, since this cost will be eclipsed by the cost of whatever processing is being done on an actual server doing real work.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664715 13f79535-47bb-0310-9956-ffa450edef68
26 files changed:
lib/java/build.xml [new file with mode: 0644]
lib/java/src/TException.java [new file with mode: 0644]
lib/java/src/TProcessor.java [new file with mode: 0644]
lib/java/src/protocol/TBinaryProtocol.java [new file with mode: 0644]
lib/java/src/protocol/TField.java [new file with mode: 0644]
lib/java/src/protocol/TList.java [new file with mode: 0644]
lib/java/src/protocol/TMap.java [new file with mode: 0644]
lib/java/src/protocol/TProtocol.java [new file with mode: 0644]
lib/java/src/protocol/TProtocolUtil.java [new file with mode: 0644]
lib/java/src/protocol/TSet.java [new file with mode: 0644]
lib/java/src/protocol/TString.java [new file with mode: 0644]
lib/java/src/protocol/TStruct.java [new file with mode: 0644]
lib/java/src/protocol/TType.java [new file with mode: 0644]
lib/java/src/server/TServer.java [new file with mode: 0644]
lib/java/src/server/TSimpleServer.java [new file with mode: 0644]
lib/java/src/transport/TIOStreamTransport.java [new file with mode: 0644]
lib/java/src/transport/TServerSocket.java [new file with mode: 0644]
lib/java/src/transport/TServerTransport.java [new file with mode: 0644]
lib/java/src/transport/TSocket.java [new file with mode: 0644]
lib/java/src/transport/TTransport.java [new file with mode: 0644]
lib/java/src/transport/TTransportException.java [new file with mode: 0644]
lib/java/src/types/Int32.java [new file with mode: 0644]
lib/java/src/types/Int64.java [new file with mode: 0644]
lib/java/src/types/UInt32.java [new file with mode: 0644]
lib/java/src/types/UInt64.java [new file with mode: 0644]
lib/java/src/types/UInt8.java [new file with mode: 0644]