This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 571765a26ac53c12fae4c2119d8e9f5b56bf27b9
tree 1bba30b998c86523fe0708b42dd6f0fced9dd5d8
parent 1b4e887e6e20cdca9f0615305c1818f8886cdc8a
tree 1bba30b998c86523fe0708b42dd6f0fced9dd5d8
parent 1b4e887e6e20cdca9f0615305c1818f8886cdc8a
thrift /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Thu Mar 13 19:38:09 -0700 2008 | [(no author)] |
| |
CONTRIBUTORS | Mon Feb 04 13:29:55 -0800 2008 | [(no author)] |
| |
COPYING | Wed Feb 06 14:20:14 -0800 2008 | [(no author)] |
| |
LICENSE | Wed Feb 06 14:20:14 -0800 2008 | [(no author)] |
| |
Makefile.am | Mon Feb 04 13:14:55 -0800 2008 | [(no author)] |
| |
NEWS | Tue Sep 18 12:36:15 -0700 2007 | [(no author)] |
| |
README | Tue Sep 18 12:36:15 -0700 2007 | [(no author)] |
| |
aclocal/ | Wed Mar 26 00:22:36 -0700 2008 | [(no author)] |
| |
bootstrap.sh | Sat Feb 23 13:57:49 -0800 2008 | [(no author)] |
| |
cleanup.sh | Thu Mar 27 14:42:54 -0700 2008 | [(no author)] |
| |
compiler/ | Wed Apr 02 15:13:48 -0700 2008 | [(no author)] |
| |
configure.ac | Thu Mar 27 14:43:14 -0700 2008 | [(no author)] |
| |
contrib/ | Thu Apr 03 12:33:53 -0700 2008 | [(no author)] |
| |
doc/ | Thu Apr 03 13:19:03 -0700 2008 | [(no author)] |
| |
if/ | Fri Dec 28 10:29:09 -0800 2007 | [(no author)] |
| |
lib/ | Wed Apr 09 14:06:10 -0700 2008 | [kevinclark] |
| |
test/ | Wed Apr 09 14:06:10 -0700 2008 | [kevinclark] |
| |
thrift.bnf | Sun Jul 08 00:14:31 -0700 2007 | [(no author)] |
| |
thrift.el | Thu Mar 27 14:43:14 -0700 2008 | [(no author)] |
| |
thrift.vim | Thu Mar 27 14:43:14 -0700 2008 | [(no author)] |
| |
tutorial/ | Thu Mar 27 14:43:14 -0700 2008 | [(no author)] |
README
Thrift (Thrift IDL and RPC tool) Mark Slee (mcslee@facebook.com) Marc Kwiatkowski (marc@facebook.com) Aditya Agarwal (aditya@facebook.com) Last Modified: 2007-Mar-06 Thrift is distributed under the Thrift open source software license. Please see the included LICENSE file. Introduction ============ Thrift is a lightweight, language-independent software stack with an associated code generation mechanism for RPC. Thrift provides clean abstractions for data transport, data serialization, and application level processing. The code generation system takes a simple definition language as its input and generates code across programming languages that uses the abstracted stack to build interoperable RPC clients and servers. Thrift is specifically designed to support non-atomic version changes across client and server code. For more details on Thrift's design and implementation, take a gander at the Thrift whitepaper included in this distribution or at the README files in your particular subdirectory of interest. Heirarchy ========= thrift/ compiler/ Contains the Thrift compiler, implemented in C++. lib/ Contains the Thrift software library implementation, subdivided by language of implementation. cpp/ java/ php/ py/ rb/ test/ Contains sample Thrift files and test code across the target programming languages. tutorial/ Contains a basic tutorial that will teach you how to develop software using Thrift. Requirements ============ Thrift requires boost shared pointers from boost-1.33.1 or greater, see: http://www.boost.org/libs/smart_ptr/smart_ptr.htm Some portions of Thrift also depend upon libevent, see: http://monkey.org/~provos/libevent/ Some portions of Thrift also depend upon zlib, see: http://www.zlib.net/ These libraries are open source and may be freely obtained, but they are not provided as a part of this distribution. Resources ========= More information about Thrift can be obtained on the Thrift webpage at: http://developers.facebook.com/thrift Acknowledgments =============== Thrift was inspired by pillar, a lightweight RPC tool written by Adam D'Angelo. Installation ============ If you are building from the first time out of the source repository, you will need to generate the configure scripts. (This is not necessary if you downloaded a tarball.) From the top directory, do: ./bootstrap.sh Once the configure scripts are generated, thrift can be configured. From the top directory, do: ./configure You may need to specify the location of the boost files explicitly. If you installed boost in /usr/local, you would run configure as follows: ./configure --with-boost=/usr/local Note that by default the thrift C++ library is typically built with debugging symbols included. If you want to customize these options you should use the CXXFLAGS option in configure, as such: ./configure CXXFLAGS='-g -O2' ./configure CFLAGS='-g -O2' ./configure CPPFLAGS='-DDEBUG_MY_FEATURE' Run ./configure --help to see other configuration options Please be aware that the Python library will ignore the --prefix option and just install wherever Python's distutils puts it (usually along the lines of /usr/lib/pythonX.Y/site-packages/). If you need to control where the Python modules are installed, set the PY_PREFIX variable. (DESTDIR is respected for Python and C++.) Make thrift: make From the top directory, become superuser and do: make install Note that some language packages must be installed manually using build tools better suited to those languages (at the time of this writing, this applies to Java, Ruby, PHP). Look for the README file in the lib/<language>/ folder for more details on the installation of each language library package.




