实例介绍
thrift-0.8.0.tar.gz(验证好用)
【实例截图】
【核心代码】
thrift-0.8.0(run-ok).tar
└── thrift-0.8.0
├── CHANGES
├── CONTRIBUTORS
├── DISCLAIMER
├── LICENSE
├── Makefile.am
├── Makefile.in
├── NEWS
├── NOTICE
├── README
├── aclocal
│ ├── ax_boost_base.m4
│ ├── ax_javac_and_java.m4
│ ├── ax_lib_event.m4
│ ├── ax_lib_zlib.m4
│ ├── ax_prog_perl_modules.m4
│ ├── ax_signed_right_shift.m4
│ ├── ax_thrift_internal.m4
│ ├── libtool.m4
│ ├── ltoptions.m4
│ ├── ltsugar.m4
│ ├── ltversion.m4
│ └── lt~obsolete.m4
├── aclocal.m4
├── compiler
│ └── cpp
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── README
│ ├── compiler.sln
│ ├── compiler.vcxproj
│ ├── compiler.vcxproj.filters
│ ├── src
│ │ ├── generate
│ │ │ ├── t_as3_generator.cc
│ │ │ ├── t_c_glib_generator.cc
│ │ │ ├── t_cocoa_generator.cc
│ │ │ ├── t_cpp_generator.cc
│ │ │ ├── t_csharp_generator.cc
│ │ │ ├── t_delphi_generator.cc
│ │ │ ├── t_erl_generator.cc
│ │ │ ├── t_generator.cc
│ │ │ ├── t_generator.h
│ │ │ ├── t_generator_registry.h
│ │ │ ├── t_go_generator.cc
│ │ │ ├── t_hs_generator.cc
│ │ │ ├── t_html_generator.cc
│ │ │ ├── t_java_generator.cc
│ │ │ ├── t_javame_generator.cc
│ │ │ ├── t_js_generator.cc
│ │ │ ├── t_ocaml_generator.cc
│ │ │ ├── t_oop_generator.h
│ │ │ ├── t_perl_generator.cc
│ │ │ ├── t_php_generator.cc
│ │ │ ├── t_py_generator.cc
│ │ │ ├── t_rb_generator.cc
│ │ │ ├── t_st_generator.cc
│ │ │ └── t_xsd_generator.cc
│ │ ├── globals.h
│ │ ├── main.cc
│ │ ├── main.h
│ │ ├── md5.c
│ │ ├── md5.h
│ │ ├── parse
│ │ │ ├── parse.cc
│ │ │ ├── t_base_type.h
│ │ │ ├── t_const.h
│ │ │ ├── t_const_value.h
│ │ │ ├── t_container.h
│ │ │ ├── t_doc.h
│ │ │ ├── t_enum.h
│ │ │ ├── t_enum_value.h
│ │ │ ├── t_field.h
│ │ │ ├── t_function.h
│ │ │ ├── t_list.h
│ │ │ ├── t_map.h
│ │ │ ├── t_program.h
│ │ │ ├── t_scope.h
│ │ │ ├── t_service.h
│ │ │ ├── t_set.h
│ │ │ ├── t_struct.h
│ │ │ ├── t_type.h
│ │ │ └── t_typedef.h
│ │ ├── platform.h
│ │ ├── thriftl.ll
│ │ ├── thrifty.yy
│ │ └── windows
│ │ ├── config.h
│ │ └── version.h
│ ├── thriftl.cc
│ ├── thrifty.cc
│ ├── thrifty.h
│ └── version.h.in
├── config.guess
├── config.h
├── config.hin
├── config.sub
├── configure
├── configure.ac
├── contrib
│ ├── async-test
│ │ ├── Makefile
│ │ ├── aggr.thrift
│ │ ├── test-leaf.py
│ │ └── test-server.cpp
│ ├── create-debian-packages.sh
│ ├── debian
│ │ ├── changelog
│ │ ├── compat
│ │ ├── control
│ │ ├── copyright
│ │ ├── dirs
│ │ ├── docs
│ │ ├── libthrift-dev.install
│ │ ├── libthrift0.install
│ │ ├── php5-thrift.dirs
│ │ ├── rules
│ │ ├── substvars
│ │ ├── thrift-doc.docs
│ │ └── thrift-doc.install
│ ├── fb303
│ │ ├── LICENSE
│ │ ├── Makefile.am
│ │ ├── README
│ │ ├── TClientInfo.cpp
│ │ ├── TClientInfo.h
│ │ ├── acinclude.m4
│ │ ├── aclocal
│ │ │ └── ax_boost_base.m4
│ │ ├── bootstrap.sh
│ │ ├── configure.ac
│ │ ├── cpp
│ │ │ ├── FacebookBase.cpp
│ │ │ ├── FacebookBase.h
│ │ │ ├── Makefile.am
│ │ │ ├── ServiceTracker.cpp
│ │ │ └── ServiceTracker.h
│ │ ├── global_footer.mk
│ │ ├── global_header.mk
│ │ ├── if
│ │ │ └── fb303.thrift
│ │ ├── java
│ │ │ ├── build.xml
│ │ │ └── src
│ │ │ └── FacebookBase.java
│ │ ├── php
│ │ │ └── FacebookBase.php
│ │ └── py
│ │ ├── Makefile.am
│ │ ├── fb303
│ │ │ └── FacebookBase.py
│ │ ├── fb303_scripts
│ │ │ ├── __init__.py
│ │ │ └── fb303_simple_mgmt.py
│ │ └── setup.py
│ ├── mingw-cross-compile.sh
│ ├── parse_profiling.py
│ ├── thrift.el
│ ├── thrift.spec
│ ├── thrift.vim
│ ├── thrift_dump.cpp
│ └── zeromq
│ ├── Makefile
│ ├── README
│ ├── TZmqClient.cpp
│ ├── TZmqClient.h
│ ├── TZmqClient.py
│ ├── TZmqServer.cpp
│ ├── TZmqServer.h
│ ├── TZmqServer.py
│ ├── csharp
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ ├── TZmqClient.cs
│ │ ├── TZmqServer.cs
│ │ ├── ThriftZMQ.csproj
│ │ └── ThriftZMQ.sln
│ ├── storage.thrift
│ ├── test-client.cpp
│ ├── test-client.py
│ ├── test-receiver.cpp
│ ├── test-sender.cpp
│ ├── test-server.cpp
│ └── test-server.py
├── depcomp
├── doc
│ ├── lgpl-2.1.txt
│ ├── old-thrift-license.txt
│ ├── otp-base-license.txt
│ ├── thrift-sasl-spec.txt
│ ├── thrift.bnf
│ └── thrift.tex
├── install-sh
├── lib
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── as3
│ │ ├── build.xml
│ │ └── src
│ │ └── org
│ │ └── apache
│ │ └── thrift
│ │ ├── AbstractMethodError.as
│ │ ├── Set.as
│ │ ├── TApplicationError.as
│ │ ├── TBase.as
│ │ ├── TError.as
│ │ ├── TFieldRequirementType.as
│ │ ├── TProcessor.as
│ │ ├── meta_data
│ │ │ ├── FieldMetaData.as
│ │ │ ├── FieldValueMetaData.as
│ │ │ ├── ListMetaData.as
│ │ │ ├── MapMetaData.as
│ │ │ ├── SetMetaData.as
│ │ │ └── StructMetaData.as
│ │ ├── protocol
│ │ │ ├── TBinaryProtocol.as
│ │ │ ├── TField.as
│ │ │ ├── TList.as
│ │ │ ├── TMap.as
│ │ │ ├── TMessage.as
│ │ │ ├── TMessageType.as
│ │ │ ├── TProtocol.as
│ │ │ ├── TProtocolError.as
│ │ │ ├── TProtocolFactory.as
│ │ │ ├── TProtocolUtil.as
│ │ │ ├── TSet.as
│ │ │ ├── TStruct.as
│ │ │ └── TType.as
│ │ └── transport
│ │ ├── TFullDuplexHttpClient.as
│ │ ├── THttpClient.as
│ │ ├── TTransport.as
│ │ └── TTransportError.as
│ ├── c_glib
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── src
│ │ │ ├── processor
│ │ │ │ ├── thrift_processor.c
│ │ │ │ └── thrift_processor.h
│ │ │ ├── protocol
│ │ │ │ ├── thrift_binary_protocol.c
│ │ │ │ ├── thrift_binary_protocol.h
│ │ │ │ ├── thrift_binary_protocol_factory.c
│ │ │ │ ├── thrift_binary_protocol_factory.h
│ │ │ │ ├── thrift_protocol.c
│ │ │ │ ├── thrift_protocol.h
│ │ │ │ ├── thrift_protocol_factory.c
│ │ │ │ └── thrift_protocol_factory.h
│ │ │ ├── server
│ │ │ │ ├── thrift_server.c
│ │ │ │ ├── thrift_server.h
│ │ │ │ ├── thrift_simple_server.c
│ │ │ │ └── thrift_simple_server.h
│ │ │ ├── thrift.c
│ │ │ ├── thrift.h
│ │ │ ├── thrift_application_exception.c
│ │ │ ├── thrift_application_exception.h
│ │ │ ├── thrift_struct.c
│ │ │ ├── thrift_struct.h
│ │ │ └── transport
│ │ │ ├── thrift_buffered_transport.c
│ │ │ ├── thrift_buffered_transport.h
│ │ │ ├── thrift_framed_transport.c
│ │ │ ├── thrift_framed_transport.h
│ │ │ ├── thrift_memory_buffer.c
│ │ │ ├── thrift_memory_buffer.h
│ │ │ ├── thrift_server_socket.c
│ │ │ ├── thrift_server_socket.h
│ │ │ ├── thrift_server_transport.c
│ │ │ ├── thrift_server_transport.h
│ │ │ ├── thrift_socket.c
│ │ │ ├── thrift_socket.h
│ │ │ ├── thrift_transport.c
│ │ │ ├── thrift_transport.h
│ │ │ ├── thrift_transport_factory.c
│ │ │ └── thrift_transport_factory.h
│ │ ├── test
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── glib.suppress
│ │ │ ├── testbinaryprotocol.c
│ │ │ ├── testbufferedtransport.c
│ │ │ ├── testdebugproto.c
│ │ │ ├── testframedtransport.c
│ │ │ ├── testmemorybuffer.c
│ │ │ ├── testoptionalrequired.c
│ │ │ ├── testsimpleserver.c
│ │ │ ├── teststruct.c
│ │ │ ├── testthrifttest.c
│ │ │ ├── testthrifttestclient.cpp
│ │ │ └── testtransportsocket.c
│ │ └── thrift_c_glib.pc.in
│ ├── cocoa
│ │ ├── README
│ │ └── src
│ │ ├── TApplicationException.h
│ │ ├── TApplicationException.m
│ │ ├── TException.h
│ │ ├── TException.m
│ │ ├── TProcessor.h
│ │ ├── TProcessorFactory.h
│ │ ├── TSharedProcessorFactory.h
│ │ ├── TSharedProcessorFactory.m
│ │ ├── protocol
│ │ │ ├── TBinaryProtocol.h
│ │ │ ├── TBinaryProtocol.m
│ │ │ ├── TProtocol.h
│ │ │ ├── TProtocolException.h
│ │ │ ├── TProtocolException.m
│ │ │ ├── TProtocolFactory.h
│ │ │ ├── TProtocolUtil.h
│ │ │ └── TProtocolUtil.m
│ │ ├── server
│ │ │ ├── TSocketServer.h
│ │ │ └── TSocketServer.m
│ │ └── transport
│ │ ├── THTTPClient.h
│ │ ├── THTTPClient.m
│ │ ├── TMemoryBuffer.h
│ │ ├── TMemoryBuffer.m
│ │ ├── TNSFileHandleTransport.h
│ │ ├── TNSFileHandleTransport.m
│ │ ├── TNSStreamTransport.h
│ │ ├── TNSStreamTransport.m
│ │ ├── TSocketClient.h
│ │ ├── TSocketClient.m
│ │ ├── TTransport.h
│ │ ├── TTransportException.h
│ │ └── TTransportException.m
│ ├── cpp
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── README.SSL
│ │ ├── README_WINDOWS
│ │ ├── libthrift.vcxproj
│ │ ├── libthrift.vcxproj.filters
│ │ ├── libthriftnb.vcxproj
│ │ ├── libthriftnb.vcxproj.filters
│ │ ├── src
│ │ │ ├── TApplicationException.cpp
│ │ │ ├── TApplicationException.h
│ │ │ ├── TLogging.h
│ │ │ ├── TProcessor.h
│ │ │ ├── TReflectionLocal.h
│ │ │ ├── Thrift.cpp
│ │ │ ├── Thrift.h
│ │ │ ├── VirtualProfiling.cpp
│ │ │ ├── async
│ │ │ │ ├── TAsyncBufferProcessor.h
│ │ │ │ ├── TAsyncChannel.cpp
│ │ │ │ ├── TAsyncChannel.h
│ │ │ │ ├── TAsyncProcessor.h
│ │ │ │ ├── TAsyncProtocolProcessor.cpp
│ │ │ │ ├── TAsyncProtocolProcessor.h
│ │ │ │ ├── TEvhttpClientChannel.cpp
│ │ │ │ ├── TEvhttpClientChannel.h
│ │ │ │ ├── TEvhttpServer.cpp
│ │ │ │ └── TEvhttpServer.h
│ │ │ ├── concurrency
│ │ │ │ ├── BoostMonitor.cpp
│ │ │ │ ├── BoostMutex.cpp
│ │ │ │ ├── BoostThreadFactory.cpp
│ │ │ │ ├── BoostThreadFactory.h
│ │ │ │ ├── Exception.h
│ │ │ │ ├── FunctionRunner.h
│ │ │ │ ├── Monitor.cpp
│ │ │ │ ├── Monitor.h
│ │ │ │ ├── Mutex.cpp
│ │ │ │ ├── Mutex.h
│ │ │ │ ├── PlatformThreadFactory.h
│ │ │ │ ├── PosixThreadFactory.cpp
│ │ │ │ ├── PosixThreadFactory.h
│ │ │ │ ├── Thread.h
│ │ │ │ ├── ThreadManager.cpp
│ │ │ │ ├── ThreadManager.h
│ │ │ │ ├── TimerManager.cpp
│ │ │ │ ├── TimerManager.h
│ │ │ │ ├── Util.cpp
│ │ │ │ ├── Util.h
│ │ │ │ └── test
│ │ │ │ ├── Tests.cpp
│ │ │ │ ├── ThreadFactoryTests.h
│ │ │ │ ├── ThreadManagerTests.h
│ │ │ │ └── TimerManagerTests.h
│ │ │ ├── processor
│ │ │ │ ├── PeekProcessor.cpp
│ │ │ │ ├── PeekProcessor.h
│ │ │ │ └── StatsProcessor.h
│ │ │ ├── protocol
│ │ │ │ ├── TBase64Utils.cpp
│ │ │ │ ├── TBase64Utils.h
│ │ │ │ ├── TBinaryProtocol.h
│ │ │ │ ├── TBinaryProtocol.tcc
│ │ │ │ ├── TCompactProtocol.h
│ │ │ │ ├── TCompactProtocol.tcc
│ │ │ │ ├── TDebugProtocol.cpp
│ │ │ │ ├── TDebugProtocol.h
│ │ │ │ ├── TDenseProtocol.cpp
│ │ │ │ ├── TDenseProtocol.h
│ │ │ │ ├── TJSONProtocol.cpp
│ │ │ │ ├── TJSONProtocol.h
│ │ │ │ ├── TProtocol.h
│ │ │ │ ├── TProtocolException.h
│ │ │ │ ├── TProtocolTap.h
│ │ │ │ └── TVirtualProtocol.h
│ │ │ ├── server
│ │ │ │ ├── TNonblockingServer.cpp
│ │ │ │ ├── TNonblockingServer.h
│ │ │ │ ├── TServer.cpp
│ │ │ │ ├── TServer.h
│ │ │ │ ├── TSimpleServer.cpp
│ │ │ │ ├── TSimpleServer.h
│ │ │ │ ├── TThreadPoolServer.cpp
│ │ │ │ ├── TThreadPoolServer.h
│ │ │ │ ├── TThreadedServer.cpp
│ │ │ │ └── TThreadedServer.h
│ │ │ ├── transport
│ │ │ │ ├── TBufferTransports.cpp
│ │ │ │ ├── TBufferTransports.h
│ │ │ │ ├── TFDTransport.cpp
│ │ │ │ ├── TFDTransport.h
│ │ │ │ ├── TFileTransport.cpp
│ │ │ │ ├── TFileTransport.h
│ │ │ │ ├── THttpClient.cpp
│ │ │ │ ├── THttpClient.h
│ │ │ │ ├── THttpServer.cpp
│ │ │ │ ├── THttpServer.h
│ │ │ │ ├── THttpTransport.cpp
│ │ │ │ ├── THttpTransport.h
│ │ │ │ ├── TSSLServerSocket.cpp
│ │ │ │ ├── TSSLServerSocket.h
│ │ │ │ ├── TSSLSocket.cpp
│ │ │ │ ├── TSSLSocket.h
│ │ │ │ ├── TServerSocket.cpp
│ │ │ │ ├── TServerSocket.h
│ │ │ │ ├── TServerTransport.h
│ │ │ │ ├── TShortReadTransport.h
│ │ │ │ ├── TSimpleFileTransport.cpp
│ │ │ │ ├── TSimpleFileTransport.h
│ │ │ │ ├── TSocket.cpp
│ │ │ │ ├── TSocket.h
│ │ │ │ ├── TSocketPool.cpp
│ │ │ │ ├── TSocketPool.h
│ │ │ │ ├── TTransport.h
│ │ │ │ ├── TTransportException.cpp
│ │ │ │ ├── TTransportException.h
│ │ │ │ ├── TTransportUtils.cpp
│ │ │ │ ├── TTransportUtils.h
│ │ │ │ ├── TVirtualTransport.h
│ │ │ │ ├── TZlibTransport.cpp
│ │ │ │ └── TZlibTransport.h
│ │ │ └── windows
│ │ │ ├── GetTimeOfDay.cpp
│ │ │ ├── GetTimeOfDay.h
│ │ │ ├── Operators.h
│ │ │ ├── SocketPair.cpp
│ │ │ ├── SocketPair.h
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── TWinsockSingleton.cpp
│ │ │ ├── TWinsockSingleton.h
│ │ │ ├── TargetVersion.h
│ │ │ ├── WinFcntl.cpp
│ │ │ ├── WinFcntl.h
│ │ │ ├── config.h
│ │ │ ├── force_inc.h
│ │ │ └── tr1
│ │ │ └── functional
│ │ ├── test
│ │ │ ├── AllProtocolTests.cpp
│ │ │ ├── AllProtocolTests.tcc
│ │ │ ├── Benchmark.cpp
│ │ │ ├── DebugProtoTest.cpp
│ │ │ ├── DebugProtoTest_extras.cpp
│ │ │ ├── DenseProtoTest.cpp
│ │ │ ├── GenericHelpers.h
│ │ │ ├── JSONProtoTest.cpp
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── OptionalRequiredTest.cpp
│ │ │ ├── SpecializationTest.cpp
│ │ │ ├── TBufferBaseTest.cpp
│ │ │ ├── TFDTransportTest.cpp
│ │ │ ├── TFileTransportTest.cpp
│ │ │ ├── TMemoryBufferTest.cpp
│ │ │ ├── TPipedTransportTest.cpp
│ │ │ ├── ThriftTest_extras.cpp
│ │ │ ├── TransportTest.cpp
│ │ │ ├── UnitTestMain.cpp
│ │ │ └── ZlibTest.cpp
│ │ ├── thrift-nb.pc.in
│ │ ├── thrift-z.pc.in
│ │ ├── thrift.pc.in
│ │ └── thrift.sln
│ ├── csharp
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── ThriftMSBuildTask
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ThriftBuild.cs
│ │ │ └── ThriftMSBuildTask.csproj
│ │ └── src
│ │ ├── Collections
│ │ │ └── THashSet.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Protocol
│ │ │ ├── TBase.cs
│ │ │ ├── TBase64Utils.cs
│ │ │ ├── TBinaryProtocol.cs
│ │ │ ├── TField.cs
│ │ │ ├── TJSONProtocol.cs
│ │ │ ├── TList.cs
│ │ │ ├── TMap.cs
│ │ │ ├── TMessage.cs
│ │ │ ├── TMessageType.cs
│ │ │ ├── TProtocol.cs
│ │ │ ├── TProtocolException.cs
│ │ │ ├── TProtocolFactory.cs
│ │ │ ├── TProtocolUtil.cs
│ │ │ ├── TSet.cs
│ │ │ ├── TStruct.cs
│ │ │ └── TType.cs
│ │ ├── Server
│ │ │ ├── TServer.cs
│ │ │ ├── TSimpleServer.cs
│ │ │ ├── TThreadPoolServer.cs
│ │ │ └── TThreadedServer.cs
│ │ ├── TApplicationException.cs
│ │ ├── TProcessor.cs
│ │ ├── Thrift.csproj
│ │ ├── Thrift.sln
│ │ └── Transport
│ │ ├── TBufferedTransport.cs
│ │ ├── TFramedTransport.cs
│ │ ├── THttpClient.cs
│ │ ├── THttpHandler.cs
│ │ ├── TServerSocket.cs
│ │ ├── TServerTransport.cs
│ │ ├── TSocket.cs
│ │ ├── TStreamTransport.cs
│ │ ├── TTransport.cs
│ │ ├── TTransportException.cs
│ │ └── TTransportFactory.cs
│ ├── delphi
│ │ ├── src
│ │ │ ├── Thrift.Collections.pas
│ │ │ ├── Thrift.Console.pas
│ │ │ ├── Thrift.Protocol.JSON.pas
│ │ │ ├── Thrift.Protocol.pas
│ │ │ ├── Thrift.Server.pas
│ │ │ ├── Thrift.Stream.pas
│ │ │ ├── Thrift.Transport.pas
│ │ │ ├── Thrift.Utils.pas
│ │ │ └── Thrift.pas
│ │ └── test
│ │ ├── TestClient.pas
│ │ ├── TestConstants.pas
│ │ ├── TestServer.pas
│ │ ├── client.dpr
│ │ ├── maketest.sh
│ │ └── server.dpr
│ ├── erl
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── include
│ │ │ ├── thrift_constants.hrl
│ │ │ ├── thrift_protocol.hrl
│ │ │ ├── thrift_protocol_behaviour.hrl
│ │ │ └── thrift_transport_behaviour.hrl
│ │ ├── rebar
│ │ ├── rebar.config
│ │ ├── src
│ │ │ ├── thrift.app.src
│ │ │ ├── thrift.app.src.in
│ │ │ ├── thrift_base64_transport.erl
│ │ │ ├── thrift_binary_protocol.erl
│ │ │ ├── thrift_buffered_transport.erl
│ │ │ ├── thrift_client.erl
│ │ │ ├── thrift_client_util.erl
│ │ │ ├── thrift_disk_log_transport.erl
│ │ │ ├── thrift_file_transport.erl
│ │ │ ├── thrift_framed_transport.erl
│ │ │ ├── thrift_http_transport.erl
│ │ │ ├── thrift_json_protocol.erl
│ │ │ ├── thrift_memory_buffer.erl
│ │ │ ├── thrift_processor.erl
│ │ │ ├── thrift_protocol.erl
│ │ │ ├── thrift_reconnecting_client.erl
│ │ │ ├── thrift_server.erl
│ │ │ ├── thrift_service.erl
│ │ │ ├── thrift_socket_server.erl
│ │ │ ├── thrift_socket_transport.erl
│ │ │ ├── thrift_transport.erl
│ │ │ └── thrift_transport_state_test.erl
│ │ └── test
│ │ ├── Thrift1151.thrift
│ │ ├── stress_server.erl
│ │ ├── test_client.erl
│ │ ├── test_disklog.erl
│ │ ├── test_membuffer.erl
│ │ ├── test_server.erl
│ │ └── test_thrift_1151.erl
│ ├── go
│ │ ├── Make.deps
│ │ ├── Makefile
│ │ ├── deps.bash
│ │ └── thrift
│ │ ├── Makefile
│ │ ├── _testmain.go
│ │ ├── tapplication_exception.go
│ │ ├── tapplication_exception_test.go
│ │ ├── tbase.go
│ │ ├── tbinary_protocol.go
│ │ ├── tbinary_protocol_test.go
│ │ ├── tcompact_protocol.go
│ │ ├── tcompact_protocol_test.go
│ │ ├── tcompare.go
│ │ ├── tcontainer.go
│ │ ├── texception.go
│ │ ├── texception_test.go
│ │ ├── tfield.go
│ │ ├── tframed_transport.go
│ │ ├── tframed_transport_test.go
│ │ ├── thttp_client.go
│ │ ├── thttp_client_test.go
│ │ ├── tiostream_transport.go
│ │ ├── tiostream_transport_test.go
│ │ ├── tjson_protocol.go
│ │ ├── tjson_protocol_test.go
│ │ ├── tlist.go
│ │ ├── tmap.go
│ │ ├── tmemory_buffer.go
│ │ ├── tmemory_buffer_test.go
│ │ ├── tmessage.go
│ │ ├── tmessagetype.go
│ │ ├── tnonblocking_server.go
│ │ ├── tnonblocking_server_socket.go
│ │ ├── tnonblocking_socket.go
│ │ ├── tnonblocking_transport.go
│ │ ├── tnonblocking_transport_test.go
│ │ ├── tnumeric.go
│ │ ├── tprocessor.go
│ │ ├── tprocessor_factory.go
│ │ ├── tprotocol.go
│ │ ├── tprotocol_exception.go
│ │ ├── tprotocol_factory.go
│ │ ├── tprotocol_test.go
│ │ ├── tserver.go
│ │ ├── tserver_socket.go
│ │ ├── tserver_test.go
│ │ ├── tserver_transport.go
│ │ ├── tset.go
│ │ ├── tsimple_json_protocol.go
│ │ ├── tsimple_json_protocol_test.go
│ │ ├── tsimple_server.go
│ │ ├── tsocket.go
│ │ ├── tstruct.go
│ │ ├── ttransport.go
│ │ ├── ttransport_exception.go
│ │ ├── ttransport_factory.go
│ │ ├── ttransport_test.go
│ │ └── ttype.go
│ ├── hs
│ │ ├── LICENSE
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── Setup.lhs
│ │ ├── TODO
│ │ ├── Thrift.cabal
│ │ └── src
│ │ ├── Thrift
│ │ │ ├── Protocol
│ │ │ │ └── Binary.hs
│ │ │ ├── Protocol.hs
│ │ │ ├── Server.hs
│ │ │ ├── Transport
│ │ │ │ ├── Framed.hs
│ │ │ │ ├── Handle.hs
│ │ │ │ └── HttpClient.hs
│ │ │ └── Transport.hs
│ │ └── Thrift.hs
│ ├── java
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── build.properties
│ │ ├── build.xml
│ │ ├── src
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── thrift
│ │ │ ├── EncodingUtils.java
│ │ │ ├── ProcessFunction.java
│ │ │ ├── ShortStack.java
│ │ │ ├── TApplicationException.java
│ │ │ ├── TBase.java
│ │ │ ├── TBaseHelper.java
│ │ │ ├── TBaseProcessor.java
│ │ │ ├── TByteArrayOutputStream.java
│ │ │ ├── TDeserializer.java
│ │ │ ├── TEnum.java
│ │ │ ├── TEnumHelper.java
│ │ │ ├── TException.java
│ │ │ ├── TFieldIdEnum.java
│ │ │ ├── TFieldRequirementType.java
│ │ │ ├── TProcessor.java
│ │ │ ├── TProcessorFactory.java
│ │ │ ├── TSerializer.java
│ │ │ ├── TServiceClient.java
│ │ │ ├── TServiceClientFactory.java
│ │ │ ├── TUnion.java
│ │ │ ├── async
│ │ │ │ ├── AsyncMethodCallback.java
│ │ │ │ ├── TAsyncClient.java
│ │ │ │ ├── TAsyncClientFactory.java
│ │ │ │ ├── TAsyncClientManager.java
│ │ │ │ └── TAsyncMethodCall.java
│ │ │ ├── meta_data
│ │ │ │ ├── EnumMetaData.java
│ │ │ │ ├── FieldMetaData.java
│ │ │ │ ├── FieldValueMetaData.java
│ │ │ │ ├── ListMetaData.java
│ │ │ │ ├── MapMetaData.java
│ │ │ │ ├── SetMetaData.java
│ │ │ │ └── StructMetaData.java
│ │ │ ├── protocol
│ │ │ │ ├── TBase64Utils.java
│ │ │ │ ├── TBinaryProtocol.java
│ │ │ │ ├── TCompactProtocol.java
│ │ │ │ ├── TField.java
│ │ │ │ ├── TJSONProtocol.java
│ │ │ │ ├── TList.java
│ │ │ │ ├── TMap.java
│ │ │ │ ├── TMessage.java
│ │ │ │ ├── TMessageType.java
│ │ │ │ ├── TProtocol.java
│ │ │ │ ├── TProtocolException.java
│ │ │ │ ├── TProtocolFactory.java
│ │ │ │ ├── TProtocolUtil.java
│ │ │ │ ├── TSet.java
│ │ │ │ ├── TSimpleJSONProtocol.java
│ │ │ │ ├── TStruct.java
│ │ │ │ ├── TTupleProtocol.java
│ │ │ │ └── TType.java
│ │ │ ├── scheme
│ │ │ │ ├── IScheme.java
│ │ │ │ ├── SchemeFactory.java
│ │ │ │ ├── StandardScheme.java
│ │ │ │ └── TupleScheme.java
│ │ │ ├── server
│ │ │ │ ├── AbstractNonblockingServer.java
│ │ │ │ ├── Invocation.java
│ │ │ │ ├── THsHaServer.java
│ │ │ │ ├── TNonblockingServer.java
│ │ │ │ ├── TServer.java
│ │ │ │ ├── TServlet.java
│ │ │ │ ├── TSimpleServer.java
│ │ │ │ ├── TThreadPoolServer.java
│ │ │ │ └── TThreadedSelectorServer.java
│ │ │ └── transport
│ │ │ ├── AutoExpandingBuffer.java
│ │ │ ├── AutoExpandingBufferReadTransport.java
│ │ │ ├── AutoExpandingBufferWriteTransport.java
│ │ │ ├── TFastFramedTransport.java
│ │ │ ├── TFileProcessor.java
│ │ │ ├── TFileTransport.java
│ │ │ ├── TFramedTransport.java
│ │ │ ├── THttpClient.java
│ │ │ ├── TIOStreamTransport.java
│ │ │ ├── TMemoryBuffer.java
│ │ │ ├── TMemoryInputTransport.java
│ │ │ ├── TNonblockingServerSocket.java
│ │ │ ├── TNonblockingServerTransport.java
│ │ │ ├── TNonblockingSocket.java
│ │ │ ├── TNonblockingTransport.java
│ │ │ ├── TSSLTransportFactory.java
│ │ │ ├── TSaslClientTransport.java
│ │ │ ├── TSaslServerTransport.java
│ │ │ ├── TSaslTransport.java
│ │ │ ├── TSeekableFile.java
│ │ │ ├── TServerSocket.java
│ │ │ ├── TServerTransport.java
│ │ │ ├── TSocket.java
│ │ │ ├── TStandardFile.java
│ │ │ ├── TTransport.java
│ │ │ ├── TTransportException.java
│ │ │ └── TTransportFactory.java
│ │ └── test
│ │ ├── log4j.properties
│ │ └── org
│ │ └── apache
│ │ └── thrift
│ │ ├── Fixtures.java
│ │ ├── TestShortStack.java
│ │ ├── TestStruct.java
│ │ ├── TestTBaseHelper.java
│ │ ├── TestTDeserializer.java
│ │ ├── TestTEnumHelper.java
│ │ ├── TestTUnion.java
│ │ ├── async
│ │ │ ├── TestTAsyncClient.java
│ │ │ └── TestTAsyncClientManager.java
│ │ ├── protocol
│ │ │ ├── BenchmarkProtocols.java
│ │ │ ├── ProtocolTestBase.java
│ │ │ ├── TestTBinaryProtocol.java
│ │ │ ├── TestTCompactProtocol.java
│ │ │ ├── TestTJSONProtocol.java
│ │ │ ├── TestTProtocolUtil.java
│ │ │ └── TestTTupleProtocol.java
│ │ ├── scheme
│ │ │ └── TestStandardScheme.java
│ │ ├── server
│ │ │ ├── ServerTestBase.java
│ │ │ ├── TestHsHaServer.java
│ │ │ ├── TestNonblockingServer.java
│ │ │ └── TestThreadedSelectorServer.java
│ │ ├── test
│ │ │ ├── EqualityTest.java
│ │ │ ├── JavaBeansTest.java
│ │ │ ├── ReadStruct.java
│ │ │ ├── SerializationBenchmark.java
│ │ │ ├── TestClient.java
│ │ │ ├── TestNonblockingServer.java
│ │ │ ├── TestServer.java
│ │ │ ├── ToStringTest.java
│ │ │ └── WriteStruct.java
│ │ └── transport
│ │ ├── ReadCountingTransport.java
│ │ ├── TestAutoExpandingBuffer.java
│ │ ├── TestAutoExpandingBufferReadTransport.java
│ │ ├── TestAutoExpandingBufferWriteTransport.java
│ │ ├── TestTFastFramedTransport.java
│ │ ├── TestTFramedTransport.java
│ │ ├── TestTMemoryInputTransport.java
│ │ ├── TestTSSLTransportFactory.java
│ │ ├── TestTSaslTransports.java
│ │ └── WriteCountingTransport.java
│ ├── javame
│ │ └── src
│ │ └── org
│ │ └── apache
│ │ └── thrift
│ │ ├── TApplicationException.java
│ │ ├── TBase.java
│ │ ├── TBaseHelper.java
│ │ ├── TByteArrayOutputStream.java
│ │ ├── TDeserializer.java
│ │ ├── TEnum.java
│ │ ├── TException.java
│ │ ├── TFieldRequirementType.java
│ │ ├── TProcessor.java
│ │ ├── TProcessorFactory.java
│ │ ├── TSerializer.java
│ │ ├── TServiceClient.java
│ │ ├── meta_data
│ │ │ ├── FieldMetaData.java
│ │ │ ├── FieldValueMetaData.java
│ │ │ ├── ListMetaData.java
│ │ │ ├── MapMetaData.java
│ │ │ ├── SetMetaData.java
│ │ │ └── StructMetaData.java
│ │ ├── protocol
│ │ │ ├── TBase64Utils.java
│ │ │ ├── TBinaryProtocol.java
│ │ │ ├── TField.java
│ │ │ ├── TList.java
│ │ │ ├── TMap.java
│ │ │ ├── TMessage.java
│ │ │ ├── TMessageType.java
│ │ │ ├── TProtocol.java
│ │ │ ├── TProtocolException.java
│ │ │ ├── TProtocolFactory.java
│ │ │ ├── TProtocolUtil.java
│ │ │ ├── TSet.java
│ │ │ ├── TStruct.java
│ │ │ └── TType.java
│ │ └── transport
│ │ ├── TFramedTransport.java
│ │ ├── THttpClient.java
│ │ ├── TIOStreamTransport.java
│ │ ├── TTransport.java
│ │ ├── TTransportException.java
│ │ └── TTransportFactory.java
│ ├── js
│ │ ├── README
│ │ ├── test
│ │ │ ├── Makefile
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── build.xml
│ │ │ ├── jsTestDriver.conf
│ │ │ ├── phantomjs-qunit.js
│ │ │ ├── src
│ │ │ │ └── test
│ │ │ │ └── Httpd.java
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ └── thrift.js
│ ├── nodejs
│ │ ├── README.md
│ │ ├── examples
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── client.js
│ │ │ ├── client_multitransport.js
│ │ │ ├── server.js
│ │ │ ├── server_multitransport.js
│ │ │ └── user.thrift
│ │ ├── lib
│ │ │ └── thrift
│ │ │ ├── binary_parser.js
│ │ │ ├── connection.js
│ │ │ ├── index.js
│ │ │ ├── protocol.js
│ │ │ ├── server.js
│ │ │ ├── thrift.js
│ │ │ └── transport.js
│ │ └── package.json
│ ├── ocaml
│ │ ├── Makefile
│ │ ├── OCamlMakefile
│ │ ├── README
│ │ ├── README-OCamlMakefile
│ │ ├── TODO
│ │ └── src
│ │ ├── Makefile
│ │ ├── TBinaryProtocol.ml
│ │ ├── TChannelTransport.ml
│ │ ├── TFramedTransport.ml
│ │ ├── TServer.ml
│ │ ├── TServerSocket.ml
│ │ ├── TSimpleServer.ml
│ │ ├── TSocket.ml
│ │ ├── TThreadedServer.ml
│ │ └── Thrift.ml
│ ├── perl
│ │ ├── Makefile.PL
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── lib
│ │ │ ├── Thrift
│ │ │ │ ├── BinaryProtocol.pm
│ │ │ │ ├── BufferedTransport.pm
│ │ │ │ ├── FramedTransport.pm
│ │ │ │ ├── HttpClient.pm
│ │ │ │ ├── MemoryBuffer.pm
│ │ │ │ ├── Protocol.pm
│ │ │ │ ├── Server.pm
│ │ │ │ ├── Socket.pm
│ │ │ │ └── Transport.pm
│ │ │ └── Thrift.pm
│ │ ├── test
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── memory_buffer.t
│ │ │ └── processor.t
│ │ └── test.pl
│ ├── php
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── README.apache
│ │ ├── src
│ │ │ ├── Thrift.php
│ │ │ ├── autoload.php
│ │ │ ├── ext
│ │ │ │ └── thrift_protocol
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.fragments
│ │ │ │ ├── Makefile.global
│ │ │ │ ├── Makefile.objects
│ │ │ │ ├── acinclude.m4
│ │ │ │ ├── aclocal.m4
│ │ │ │ ├── autom4te.cache
│ │ │ │ │ ├── output.0
│ │ │ │ │ ├── requests
│ │ │ │ │ └── traces.0
│ │ │ │ ├── build
│ │ │ │ │ ├── libtool.m4
│ │ │ │ │ ├── mkdep.awk
│ │ │ │ │ ├── scan_makefile_in.awk
│ │ │ │ │ └── shtool
│ │ │ │ ├── config.guess
│ │ │ │ ├── config.h
│ │ │ │ ├── config.h.in
│ │ │ │ ├── config.log
│ │ │ │ ├── config.m4
│ │ │ │ ├── config.nice
│ │ │ │ ├── config.status
│ │ │ │ ├── config.sub
│ │ │ │ ├── config.w32
│ │ │ │ ├── configure
│ │ │ │ ├── configure.in
│ │ │ │ ├── install-sh
│ │ │ │ ├── libtool
│ │ │ │ ├── ltmain.sh
│ │ │ │ ├── missing
│ │ │ │ ├── mkinstalldirs
│ │ │ │ ├── php_thrift_protocol.cpp
│ │ │ │ ├── php_thrift_protocol.h
│ │ │ │ └── run-tests.php
│ │ │ ├── protocol
│ │ │ │ ├── TBinaryProtocol.php
│ │ │ │ ├── TBinarySerializer.php
│ │ │ │ ├── TCompactProtocol.php
│ │ │ │ └── TProtocol.php
│ │ │ ├── server
│ │ │ │ ├── TForkingServer.php
│ │ │ │ ├── TServer.php
│ │ │ │ └── TSimpleServer.php
│ │ │ └── transport
│ │ │ ├── TBufferedTransport.php
│ │ │ ├── TFramedTransport.php
│ │ │ ├── THttpClient.php
│ │ │ ├── TMemoryBuffer.php
│ │ │ ├── TNullTransport.php
│ │ │ ├── TPhpStream.php
│ │ │ ├── TServerSocket.php
│ │ │ ├── TServerTransport.php
│ │ │ ├── TSocket.php
│ │ │ ├── TSocketPool.php
│ │ │ ├── TTransport.php
│ │ │ └── TTransportFactory.php
│ │ └── thrift_protocol.ini
│ ├── py
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── compat
│ │ │ └── win32
│ │ │ └── stdint.h
│ │ ├── setup.cfg
│ │ ├── setup.py
│ │ └── src
│ │ ├── TSCons.py
│ │ ├── TSerialization.py
│ │ ├── Thrift.py
│ │ ├── __init__.py
│ │ ├── protocol
│ │ │ ├── TBase.py
│ │ │ ├── TBinaryProtocol.py
│ │ │ ├── TCompactProtocol.py
│ │ │ ├── TProtocol.py
│ │ │ ├── __init__.py
│ │ │ └── fastbinary.c
│ │ ├── server
│ │ │ ├── THttpServer.py
│ │ │ ├── TNonblockingServer.py
│ │ │ ├── TProcessPoolServer.py
│ │ │ ├── TServer.py
│ │ │ └── __init__.py
│ │ └── transport
│ │ ├── THttpClient.py
│ │ ├── TSSLSocket.py
│ │ ├── TSocket.py
│ │ ├── TTransport.py
│ │ ├── TTwisted.py
│ │ ├── TZlibTransport.py
│ │ └── __init__.py
│ ├── rb
│ │ ├── CHANGELOG
│ │ ├── Gemfile
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── Rakefile
│ │ ├── benchmark
│ │ │ ├── Benchmark.thrift
│ │ │ ├── benchmark.rb
│ │ │ ├── client.rb
│ │ │ ├── server.rb
│ │ │ └── thin_server.rb
│ │ ├── ext
│ │ │ ├── binary_protocol_accelerated.c
│ │ │ ├── binary_protocol_accelerated.h
│ │ │ ├── compact_protocol.c
│ │ │ ├── compact_protocol.h
│ │ │ ├── constants.h
│ │ │ ├── extconf.rb
│ │ │ ├── macros.h
│ │ │ ├── memory_buffer.c
│ │ │ ├── memory_buffer.h
│ │ │ ├── protocol.c
│ │ │ ├── protocol.h
│ │ │ ├── strlcpy.c
│ │ │ ├── strlcpy.h
│ │ │ ├── struct.c
│ │ │ ├── struct.h
│ │ │ └── thrift_native.c
│ │ ├── lib
│ │ │ ├── thrift
│ │ │ │ ├── client.rb
│ │ │ │ ├── core_ext
│ │ │ │ │ └── fixnum.rb
│ │ │ │ ├── core_ext.rb
│ │ │ │ ├── exceptions.rb
│ │ │ │ ├── processor.rb
│ │ │ │ ├── protocol
│ │ │ │ │ ├── base_protocol.rb
│ │ │ │ │ ├── binary_protocol.rb
│ │ │ │ │ ├── binary_protocol_accelerated.rb
│ │ │ │ │ └── compact_protocol.rb
│ │ │ │ ├── serializer
│ │ │ │ │ ├── deserializer.rb
│ │ │ │ │ └── serializer.rb
│ │ │ │ ├── server
│ │ │ │ │ ├── base_server.rb
│ │ │ │ │ ├── mongrel_http_server.rb
│ │ │ │ │ ├── nonblocking_server.rb
│ │ │ │ │ ├── simple_server.rb
│ │ │ │ │ ├── thread_pool_server.rb
│ │ │ │ │ └── threaded_server.rb
│ │ │ │ ├── struct.rb
│ │ │ │ ├── struct_union.rb
│ │ │ │ ├── thrift_native.rb
│ │ │ │ ├── transport
│ │ │ │ │ ├── base_server_transport.rb
│ │ │ │ │ ├── base_transport.rb
│ │ │ │ │ ├── buffered_transport.rb
│ │ │ │ │ ├── framed_transport.rb
│ │ │ │ │ ├── http_client_transport.rb
│ │ │ │ │ ├── io_stream_transport.rb
│ │ │ │ │ ├── memory_buffer_transport.rb
│ │ │ │ │ ├── server_socket.rb
│ │ │ │ │ ├── socket.rb
│ │ │ │ │ ├── unix_server_socket.rb
│ │ │ │ │ └── unix_socket.rb
│ │ │ │ ├── types.rb
│ │ │ │ └── union.rb
│ │ │ └── thrift.rb
│ │ ├── script
│ │ │ ├── proto_benchmark.rb
│ │ │ ├── read_struct.rb
│ │ │ └── write_struct.rb
│ │ ├── spec
│ │ │ ├── ThriftSpec.thrift
│ │ │ ├── base_protocol_spec.rb
│ │ │ ├── base_transport_spec.rb
│ │ │ ├── binary_protocol_accelerated_spec.rb
│ │ │ ├── binary_protocol_spec.rb
│ │ │ ├── binary_protocol_spec_shared.rb
│ │ │ ├── client_spec.rb
│ │ │ ├── compact_protocol_spec.rb
│ │ │ ├── exception_spec.rb
│ │ │ ├── http_client_spec.rb
│ │ │ ├── mongrel_http_server_spec.rb
│ │ │ ├── nonblocking_server_spec.rb
│ │ │ ├── processor_spec.rb
│ │ │ ├── serializer_spec.rb
│ │ │ ├── server_socket_spec.rb
│ │ │ ├── server_spec.rb
│ │ │ ├── socket_spec.rb
│ │ │ ├── socket_spec_shared.rb
│ │ │ ├── spec_helper.rb
│ │ │ ├── struct_spec.rb
│ │ │ ├── types_spec.rb
│ │ │ ├── union_spec.rb
│ │ │ └── unix_socket_spec.rb
│ │ └── thrift.gemspec
│ └── st
│ ├── README
│ └── thrift.st
├── ltmain.sh
├── missing
├── test
│ ├── AnnotationTest.thrift
│ ├── BrokenConstants.thrift
│ ├── ConstantsDemo.thrift
│ ├── DebugProtoTest.thrift
│ ├── DenseLinkingTest.thrift
│ ├── DocTest.thrift
│ ├── FastbinaryTest.py
│ ├── JavaBeansTest.thrift
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── ManyTypedefs.thrift
│ ├── OptionalRequiredTest.thrift
│ ├── SmallTest.thrift
│ ├── StressTest.thrift
│ ├── ThriftTest.thrift
│ ├── cpp
│ │ ├── Makefile
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── realloc
│ │ │ ├── Makefile
│ │ │ └── realloc_test.c
│ │ └── src
│ │ ├── StressTest.cpp
│ │ ├── StressTestNonBlocking.cpp
│ │ ├── TestClient.cpp
│ │ └── TestServer.cpp
│ ├── csharp
│ │ └── ThriftTest
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── TestClient.cs
│ │ ├── TestServer.cs
│ │ ├── ThriftTest.csproj
│ │ └── maketest.sh
│ ├── hs
│ │ ├── ConstantsDemo_Main.hs
│ │ ├── DebugProtoTest_Main.hs
│ │ ├── Makefile
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── ThriftTestUtils.hs
│ │ ├── ThriftTest_Main.hs
│ │ └── run-test.sh
│ ├── ocaml
│ │ ├── Makefile
│ │ ├── client
│ │ │ ├── Makefile
│ │ │ └── TestClient.ml
│ │ └── server
│ │ ├── Makefile
│ │ └── TestServer.ml
│ ├── perl
│ │ ├── Makefile
│ │ └── TestClient.pl
│ ├── php
│ │ ├── Makefile
│ │ ├── TestClient.php
│ │ └── TestInline.php
│ ├── py
│ │ ├── Makefile
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── RunClientServer.py
│ │ ├── SerializationTest.py
│ │ ├── TestClient.py
│ │ ├── TestEof.py
│ │ ├── TestServer.py
│ │ ├── TestSocket.py
│ │ ├── TestSyntax.py
│ │ ├── explicit_module
│ │ │ ├── runtest.sh
│ │ │ ├── test1.thrift
│ │ │ └── test2.thrift
│ │ ├── test_cert.pem
│ │ └── test_cert.readme
│ ├── py.twisted
│ │ ├── Makefile
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ └── test_suite.py
│ ├── rb
│ │ ├── Makefile
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── benchmarks
│ │ │ └── protocol_benchmark.rb
│ │ ├── core
│ │ │ ├── test_backwards_compatability.rb
│ │ │ ├── test_exceptions.rb
│ │ │ └── transport
│ │ │ └── test_transport.rb
│ │ ├── fixtures
│ │ │ └── structs.rb
│ │ ├── generation
│ │ │ ├── test_enum.rb
│ │ │ └── test_struct.rb
│ │ ├── integration
│ │ │ ├── accelerated_buffered_client.rb
│ │ │ ├── accelerated_buffered_server.rb
│ │ │ ├── buffered_client.rb
│ │ │ ├── simple_client.rb
│ │ │ ├── simple_server.rb
│ │ │ └── test_simple_handler.rb
│ │ ├── test_helper.rb
│ │ └── test_suite.rb
│ └── threads
│ ├── Makefile
│ ├── ThreadsClient.cpp
│ ├── ThreadsServer.cpp
│ └── ThreadsTest.thrift
├── tutorial
│ ├── README
│ ├── cpp
│ │ ├── CppClient.cpp
│ │ ├── CppServer.cpp
│ │ └── Makefile
│ ├── csharp
│ │ ├── CsharpClient
│ │ │ ├── CsharpClient.cs
│ │ │ ├── CsharpClient.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── CsharpServer
│ │ │ ├── CsharpServer.cs
│ │ │ ├── CsharpServer.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── tutorial.sln
│ ├── erl
│ │ ├── README
│ │ ├── client.erl
│ │ ├── client.sh
│ │ ├── json_client.erl
│ │ ├── server.erl
│ │ └── server.sh
│ ├── go
│ │ ├── Make.deps
│ │ ├── Makefile
│ │ ├── deps.bash
│ │ └── src
│ │ ├── CalculatorHandler.go
│ │ ├── GoClient.go
│ │ ├── GoServer.go
│ │ ├── Makefile
│ │ └── main.go
│ ├── hs
│ │ ├── HaskellClient.hs
│ │ ├── HaskellServer.hs
│ │ └── ThriftTutorial.cabal
│ ├── java
│ │ ├── JavaClient
│ │ ├── JavaServer
│ │ ├── README
│ │ ├── build.xml
│ │ └── src
│ │ ├── CalculatorHandler.java
│ │ ├── JavaClient.java
│ │ └── JavaServer.java
│ ├── js
│ │ ├── build.xml
│ │ ├── src
│ │ │ └── Httpd.java
│ │ └── tutorial.html
│ ├── perl
│ │ ├── PerlClient.pl
│ │ └── PerlServer.pl
│ ├── php
│ │ ├── PhpClient.php
│ │ ├── PhpServer.php
│ │ └── runserver.py
│ ├── py
│ │ ├── PythonClient.py
│ │ └── PythonServer.py
│ ├── py.twisted
│ │ ├── PythonClient.py
│ │ ├── PythonServer.py
│ │ └── PythonServer.tac
│ ├── rb
│ │ ├── RubyClient.rb
│ │ └── RubyServer.rb
│ ├── shared.thrift
│ └── tutorial.thrift
└── ylwrap
196 directories, 1166 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论