Bryan Duxbury
855294b213
THRIFT-888. java: async client should also have nonblocking connect
...
This patch adds optional nonblocking connect behavior.
Patch: Eric Jensen
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@995262 13f79535-47bb-0310-9956-ffa450edef68
2010-09-08 21:47:45 +00:00
Bryan Duxbury
d483712972
THRIFT-876. java: Add SASL support
...
This patch adds support for a SASL-secured transport to the Java library. In its current form, it only works for the blocking-IO servers.
Patch: Aaron T Meyers
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@993563 13f79535-47bb-0310-9956-ffa450edef68
2010-09-08 00:06:35 +00:00
Anthony F. Molinaro
ef16420d54
THRIFT-698 - fix .app file, remove unused parts of build system, updated LICENSE to reflect changes
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@993207 13f79535-47bb-0310-9956-ffa450edef68
2010-09-07 03:35:30 +00:00
Anthony F. Molinaro
6a37b4d55e
svn ignore and remove php artifacts left by phpize in bootstrap.sh
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@993205 13f79535-47bb-0310-9956-ffa450edef68
2010-09-07 03:25:02 +00:00
Bryan Duxbury
bbff4a8e7e
Fix to the catch-all namespace commit
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@992458 13f79535-47bb-0310-9956-ffa450edef68
2010-09-03 20:36:02 +00:00
Bryan Duxbury
7a0825c34d
THRIFT-856. cpp: Building cpp library fails on OS X with malloc and free not being declared in scope
...
This patch adds include which seems to fix the problem for some people.
Patch: James Clarke
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@992013 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 16:42:18 +00:00
David Reiss
fb790d7262
Allow "*" as a catch-all namespace.
...
In an IDL file, you can can now declare "namespace * foo",
which will apply to any language not explicitly specified.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@992012 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 16:41:45 +00:00
Bryan Duxbury
f723e8d5b5
add some generatd artifacts from lib/cpp/test and lib/php/src/ext/thrift_protocol to svn:ignore
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@992008 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 16:33:42 +00:00
Bryan Duxbury
c377c32168
THRIFT-257. py: Support validation of required fields
...
Patch: Esteve Fernandez
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991987 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:37:19 +00:00
David Reiss
a9ca25a81e
THRIFT-666. python: Allow THttpServer's responses to be overridden
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991986 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:36:03 +00:00
David Reiss
c564fa5692
THRIFT-596. python: Make the TBufferedTransport read buffer size configurable
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991985 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:36:00 +00:00
David Reiss
8ede81860c
THRIFT-798. cpp: Reduce resource leakage by TNonblockingServer destructor
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991980 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:26:28 +00:00
Bryan Duxbury
383e949566
THRIFT-567. cpp: Can't immediately stop a TSimpleServer thread that is idle
...
This interrupts the server in addition to setting the stop flag.
Patch: Rush Manbert
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991974 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:16:56 +00:00
Bryan Duxbury
d6a02ff99b
THRIFT-597. py: Python THttpServer performance improvements
...
This enables buffered I/O and ThreadingMixin.
Patch: David Reiss
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991971 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:14:27 +00:00
Bryan Duxbury
f2ef59ffbf
THRIFT-598. py: Allow Python's threading servers to use daemon threads
...
Patch: David Reiss
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991969 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:12:06 +00:00
Bryan Duxbury
472eb3c94c
THRIFT-629. cocoa: Unused Field In TSocketServer Appears To Break iPhone Build
...
Remove the unused field.
Patch: Jon S Akhtar
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991962 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 15:02:06 +00:00
Bryan Duxbury
c43ec6247a
THRIFT-634. csharp: C# Compiler Generates Incorrect Code For Fields which begin with an uppercase letter
...
Added a '_' to the backing field, and changed all the field references to refer to the property instead.
Patch: Jon S Akhtar
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991960 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 14:58:51 +00:00
Bryan Duxbury
1316ed9d16
THRIFT-673. py: Generated Python code has whitespace issues
...
This patch trims several forms of trailing whitespace.
Patch: Ian Eure
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991945 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 14:20:01 +00:00
Anthony F. Molinaro
7112c0712e
THRIFT-875 : missing dist file
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991813 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 05:09:05 +00:00
Bryan Duxbury
727d67dcfa
THRIFT-721. py: THttpClient ignores url parameters
...
Respect query string in THttpClient and generated remotes. Also, add an error message on unknown methods.
Patch: Thomas Kho
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991786 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 01:00:19 +00:00
Bryan Duxbury
010f1e09d0
THRIFT-756. cpp: Exposing TSocket(int) constructor to public
...
This patch changes the raw socket handle constructor from protected to public.
Patch: Rajat Goel
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991785 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:56:53 +00:00
Bryan Duxbury
ee8255d086
THRIFT-758. perl: incorrect deference in exception handling
...
Patch: Yann Kerherve
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991784 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:52:46 +00:00
Bryan Duxbury
773b8dbf30
THRIFT-805. cocoa: Don't generate process_XXXX methods for oneway methods
...
Patch: Brad Taylor
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991783 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:43:16 +00:00
Bryan Duxbury
686d92ce66
THRIFT-824. py: TApplicationException.__str__() refers to class constants as globals
...
Refer to constants via 'self'.
Patch: Peter Schuller
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991781 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:36:18 +00:00
Bryan Duxbury
e02d6118bf
THRIFT-838. cocoa: Generated Cocoa classes have useless @dynamic declarations
...
This patch removes the @dynamic properties.
Patch: Kevin Ballard
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991779 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:29:08 +00:00
Bryan Duxbury
a55f51d870
THRIFT-840. perl: Perl protocol handler could be more robust against unrecognised types
...
This patch causes the protocol to throw an exception when it sees an unrecognized type instead of silently doing nothing.
Patch: Conrad Hughes
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991778 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:24:50 +00:00
Bryan Duxbury
cd9f200b9d
THRIFT-884. html: HTML Generator: add Key attribute to the Data Types Tables
...
This patch adds the Key attribute to the Data Types Tables.
Patch: Roger Meier
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991775 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:12:22 +00:00
Bryan Duxbury
0f4078dbf5
THRIFT-860. ocaml: copy method and reset method
...
The attached patch provides the class copying and reset-to-default values methods.
Patch: Lev Walkin
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991774 13f79535-47bb-0310-9956-ffa450edef68
2010-09-02 00:07:20 +00:00
David Reiss
38104c8234
THRIFT-886. erlang: Fix dialyzer warning in thrift_http_transport
...
This spec should have been updated in r990996
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991603 13f79535-47bb-0310-9956-ffa450edef68
2010-09-01 16:54:05 +00:00
David Reiss
9f3296bca0
THRIFT-812. contrib: Add a demo of using Thrift over ZeroMQ
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991260 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:58:41 +00:00
David Reiss
37b3df2c40
THRIFT-874. Add script to cross-compile the Thrift compiler for Windows
...
This script cross compiles the Thrift compiler from Ubuntu 10.04 to
Windows using the gcc-mingw32 package. Run it from a fresh release
tarball.
All of the runtime libraries are disabled. This is just for building
the compiler.
I set --build and --host to ensure that autoconf knows we are
cross-compiling.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991257 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:32 +00:00
David Reiss
79db3e16ec
THRIFT-874. Disable AX_SIGNED_RIGHT_SHIFT for cross-compiles
...
When cross-compiling, we cannot run test programs, so
AX_SIGNED_RIGHT_SHIFT won't work. That macro is only needed for the
runtime library, not the compiler, so we can just skip it if we are
cross-compiling the compiler.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991256 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:31 +00:00
David Reiss
5ad126044d
THRIFT-874. Include missing time.h in two compiler files
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991255 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:30 +00:00
David Reiss
4563acdd23
THRIFT-865. Make Thrift buildable without libfl
...
yywrap is only needed if we need one lexer context to traverse multiple
input files. This feature isn't used by Thrift, so we disable it with
"option noyywrap". With yywrap disabled, there is no need to link to
libfl if flex is the lex implementation used.
With this patch, release tarballs can be built without lex.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991254 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:29 +00:00
David Reiss
ef5e81b1ac
THRIFT-507. Only use Boost for building the C++ library
...
- Make AX_BOOST_BASE warn instead of fataling if Boost is not found.
- If Boost is not found, disable compilation of the C++ library.
- Do not use CPPFLAGS or LDFLAGS from Boost when building the compiler.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991253 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:28 +00:00
David Reiss
aca320d395
THRIFT-507. Stop using boost::lexical_cast in the compiler
...
We were using boost::lexical_cast to convert an integer to a string,
but using a stringstream is only slightly more complicated.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991252 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:26 +00:00
David Reiss
38f8959779
THRIFT-507. ruby: Stop using boost::tokenizer
...
Previously, the Ruby generated used boost::tokenizer to produce a
vector of namespace components from a dot-delimited namespace string.
We can do this manually with only a slight increase in complexity.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991251 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:25 +00:00
David Reiss
bfab32a3b3
THRIFT-507. smalltalk: Remove an unnecessary include (boost/tokenizer)
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991250 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:24 +00:00
David Reiss
dcc7e9b333
THRIFT-850. Use AX_PROG_PERL_MODULES to test for Bit::Vector
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991249 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:22 +00:00
David Reiss
ea4c9816fc
THRIFT-506. Allow Thrift to be built without the C++ library
...
Currently, this is only possible by explicitly passing --without-cpp.
It might be better to name it --without-cxx, but it is probably more
important to keep consistency with the "cpp" generator and "lib/cpp".
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991248 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:21 +00:00
David Reiss
5cc3ba83fd
THRIFT-505. Make configure give a summary of the enabled components
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991247 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:20 +00:00
David Reiss
351e22b52a
THRIFT-503. cpp: Move the tests built by "make check" under lib/cpp
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991246 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:19 +00:00
David Reiss
f261dd795c
THRIFT-503. Use our standard include style in a few tests
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991245 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:14 +00:00
David Reiss
228596ce74
THRIFT-500. Remove nonexistent files from .gitignore (/test/java/)
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991244 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:13 +00:00
David Reiss
f9962c278d
THRIFT-500. Ignore and clean some new generated files
...
r772440 caused libtoolize to dump some extra files into aclocal.
This change adds them to gitignore and removes them in cleanup.sh.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991243 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:12 +00:00
David Reiss
2b45589aa3
THRIFT-500. Remove unnecessary "ACLOCAL_AMFLAGS" line from lib/cpp/Makefile.am
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991242 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:11 +00:00
David Reiss
618777d975
THRIFT-500. A bunch of small changes to bootstrap.sh
...
- Use "set -e" instead of exit 1
- Separate libtoolize detection and execution
- Reorder some programs to prevent spurious warnings
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991241 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:10 +00:00
David Reiss
5f11084c06
THRIFT-785. erlang: Eliminate log spew with framed transport
...
If we get an error when reading from the underlying transport, propagate
it out instead of dying and generating error logs.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991005 13f79535-47bb-0310-9956-ffa450edef68
2010-08-30 22:11:58 +00:00
David Reiss
f4494ee3a9
erlang: Un-revert r988722
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991003 13f79535-47bb-0310-9956-ffa450edef68
2010-08-30 22:06:03 +00:00
David Reiss
c549f7b086
erlang: Eliminate "behaviour undefined" warnings
...
Build behaviour modules first and include the ebin directory in
the Erlang code path during the rest of the build.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991002 13f79535-47bb-0310-9956-ffa450edef68
2010-08-30 22:06:01 +00:00