Bryan Duxbury
09d13c2edf
THRIFT-664. rb: Ruby extension fails to build with Ruby 1.9.1
...
This change takes care of the 1.9 build issues and a few other c-extension niceties.
Patch: Rajesh Malepati
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984524 13f79535-47bb-0310-9956-ffa450edef68
2010-08-11 18:37:25 +00:00
Bryan Duxbury
7e9ac7bf59
rb: Make MemoryTransport's inspect_buffer method work in Ruby 1.9
...
Patch: Rajesh Malepati
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@983680 13f79535-47bb-0310-9956-ffa450edef68
2010-08-09 15:25:34 +00:00
Bryan Duxbury
ad776c1425
THRIFT-811. rb: http_client_transport.rb: allow custom http headers
...
Allows setting of custom http headers in http_client_transport.rb
Patch: Tony Kamenick
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982804 13f79535-47bb-0310-9956-ffa450edef68
2010-08-05 22:12:01 +00:00
Bryan Duxbury
d2cc5bb39e
THRIFT-699. rb: Excise unused 'native protocol method table' stuff from thrift_native
...
The code was completely unused and superfluous, and now it's gone.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980209 13f79535-47bb-0310-9956-ffa450edef68
2010-07-28 21:00:06 +00:00
Bryan Duxbury
3f0b526d2d
THRIFT-459. Ruby installation always tries to write to /Library/Ruby/site
...
This patch adds a RUBY_PREFIX option similiar to JAVA_PREFIX or PY_PREFIX.
Patch: Matthieu Imbert
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@943698 13f79535-47bb-0310-9956-ffa450edef68
2010-05-12 21:31:58 +00:00
Bryan Duxbury
3e60fa6a54
THRIFT-720. rb: HTTPClientTransport ignores url parameters
...
This patch causes the url parameters to be sent as expected. Patch by Tony Kamenick.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@918137 13f79535-47bb-0310-9956-ffa450edef68
2010-03-02 18:34:00 +00:00
Bryan Duxbury
30dd725952
THRIFT-715. rb: Add additional test case for serialization of false boolean fields
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@916911 13f79535-47bb-0310-9956-ffa450edef68
2010-02-27 05:47:15 +00:00
Bryan Duxbury
65073e5b11
add newline to the end of struct.c to make some whiney compilers happy
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@915398 13f79535-47bb-0310-9956-ffa450edef68
2010-02-23 15:46:46 +00:00
Bryan Duxbury
205e4500f9
THRIFT-553. rb: thrift structs should be comparable (<=>)
...
This patch adds the spaceship operator to the struct and union base classes, enabling object comparisons between objects without regenerating code.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911644 13f79535-47bb-0310-9956-ffa450edef68
2010-02-18 23:19:42 +00:00
Bryan Duxbury
39dadd6656
THRIFT-712. rb: Inspect should print binary fields as hex instead of escaped string
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911610 13f79535-47bb-0310-9956-ffa450edef68
2010-02-18 22:00:45 +00:00
Bryan Duxbury
0e4920c6b8
THRIFT-708. rb: Is set checking methods
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911557 13f79535-47bb-0310-9956-ffa450edef68
2010-02-18 20:28:27 +00:00
Bryan Duxbury
3d03c527df
THRIFT-709. Print enum value names in Ruby
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911500 13f79535-47bb-0310-9956-ffa450edef68
2010-02-18 17:42:06 +00:00
Bryan Duxbury
25b851af36
add some missing files to Manifest
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911217 13f79535-47bb-0310-9956-ffa450edef68
2010-02-17 23:10:48 +00:00
Bryan Duxbury
361ef34722
bump rev on ruby gem version
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911200 13f79535-47bb-0310-9956-ffa450edef68
2010-02-17 22:29:49 +00:00
Bryan Duxbury
5af64f0346
THRIFT-707. Support old-style constructors for Union structs
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911199 13f79535-47bb-0310-9956-ffa450edef68
2010-02-17 22:27:27 +00:00
Bryan Duxbury
33e190cd15
THRIFT-697. Union support in Ruby
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@910700 13f79535-47bb-0310-9956-ffa450edef68
2010-02-16 21:19:01 +00:00
Bryan Duxbury
8d41b643f9
THRIFT-604: rb: nonblocking_server assumes that socket.read returns exactly one message
...
This patch causes every message currently in the buffer to be processed before going on.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@899725 13f79535-47bb-0310-9956-ffa450edef68
2010-01-15 17:30:40 +00:00
Bryan Duxbury
35565a4719
THRIFT-671. rb: Ruby compact protocol implementation gets mixed up when there are fields that don't fit in the delta space
...
This patch adds a test and a fix for the problem.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@896712 13f79535-47bb-0310-9956-ffa450edef68
2010-01-06 23:12:09 +00:00
Bryan Duxbury
3076fb8d79
Bump rubygem version up to 0.2.0, now that we're released and all.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@896711 13f79535-47bb-0310-9956-ffa450edef68
2010-01-06 23:10:24 +00:00
Todd Lipcon
53ae9f39d5
THRIFT-622. Add appropriate licensing information to get Thrift ready for a release.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@887812 13f79535-47bb-0310-9956-ffa450edef68
2009-12-07 00:42:38 +00:00
Bryan Duxbury
834895d15c
THRIFT-603. rb: Struct read method does not call validate
...
After reading a struct, we will now call the struct's validate method.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@825369 13f79535-47bb-0310-9956-ffa450edef68
2009-10-15 01:20:34 +00:00
Bryan Duxbury
3647fc62f5
THRIFT-569. rb: Segmentation Fault when using BinaryProtocolAccelerated in Ruby
...
This patch checks to make sure that a value is a string before treating it as one.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810689 13f79535-47bb-0310-9956-ffa450edef68
2009-09-02 20:05:07 +00:00
Bryan Duxbury
6f6318a652
THRIFT-572. rb: fix RSTRING for 1.9 compatibility
...
Use a macro compatible with Ruby 1.9.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810303 13f79535-47bb-0310-9956-ffa450edef68
2009-09-01 23:18:34 +00:00
Bryan Duxbury
fd58c55dca
THRIFT-571. rb: compact_protocol.c:89: warning: format not a string literal and no format arguments
...
This patch solves the issue for those of you on Ruby 1.9.1.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810288 13f79535-47bb-0310-9956-ffa450edef68
2009-09-01 22:32:50 +00:00
Bryan Duxbury
293086cacc
THRIFT-547. rb: Thrift deserializer hangs when deserializing empty string
...
Thrift::MemoryBuffer will now throw an EOFError when it cannot fulfill a request for data.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799696 13f79535-47bb-0310-9956-ffa450edef68
2009-07-31 18:53:14 +00:00
Bryan Duxbury
ccae884739
THRIFT-498. rb: Compact and Binary native protocols, used at the same time, can cause some issues
...
Disable native method table usage.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799693 13f79535-47bb-0310-9956-ffa450edef68
2009-07-31 18:47:09 +00:00
Bryan Duxbury
0552813825
THRIFT-552. rb: gem requires exactly rubygems 1.2.0
...
The Thrift gem will now work with rubygems >= 1.2.0.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799337 13f79535-47bb-0310-9956-ffa450edef68
2009-07-30 15:52:25 +00:00
Bryan Duxbury
2fb877a794
THRIFT-511. rb: Better performing hash method for generated structs
...
This patch uses a hash function that takes into account the hashes of struct elements, instead of just returning 0. This make hashes of Thrift structs O(1) instead of O(n).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780094 13f79535-47bb-0310-9956-ffa450edef68
2009-05-29 20:18:58 +00:00
Bryan Duxbury
1deddc799a
THRIFT-513. rb: spec test files broken, rake searching for misnamed files
...
This patch causes the right files to be required and cleans up a few odd or redundant requires that were in the specs.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780090 13f79535-47bb-0310-9956-ffa450edef68
2009-05-29 20:11:27 +00:00
David Reiss
4b86e62eb6
THRIFT-373. Get some missing files into the release tarballs
...
- Added some stuff to EXTRA_DIST.
- Added some non-compiled sources to a C++ test.
- Made lib/perl/test a SUBDIR of lib/perl.
The last is a revert of r766558, but I moved the "Types.pm" rules in
lib/perl/test/Makefile.am to the check-local target, so it should still
work as expected (per THRIFT-461).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777681 13f79535-47bb-0310-9956-ffa450edef68
2009-05-22 19:52:06 +00:00
Kevin Clark
f93f7a6611
Add version number to Rakefile, update generated manifest (via rake)
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771513 13f79535-47bb-0310-9956-ffa450edef68
2009-05-05 00:43:59 +00:00
Bryan Duxbury
def30a6072
THRIFT-387. Add appropriate Apache header to all code files
...
This hits all the documentation and some misc code files that have avoided the license up to this point.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763048 13f79535-47bb-0310-9956-ffa450edef68
2009-04-08 00:19:37 +00:00
Bryan Duxbury
9e4c04125e
THRIFT-444. rb: THRIFT-356 broke compact protocol spec
...
This patch cleans up the spec, removing some unncessary code.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763043 13f79535-47bb-0310-9956-ffa450edef68
2009-04-07 23:45:15 +00:00
Bryan Duxbury
0bbef922ee
THRIFT-437. rb: fix benchmarking tools to require proper file names
...
A few scripts in benchmark/ and script/ were using old-style require statments.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763003 13f79535-47bb-0310-9956-ffa450edef68
2009-04-07 22:23:40 +00:00
Kevin Clark
19f8d1febe
Thrift-421. rb: Underscore output file names and require file statments
...
Breaks compatiblity
Author: Michael Stockton
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762907 13f79535-47bb-0310-9956-ffa450edef68
2009-04-07 19:09:28 +00:00
Bryan Duxbury
8407cfd466
THRIFT-433. rb: 'rake spec' sort of fails
...
This patch allows the process to exit cleanly. Yay!
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762840 13f79535-47bb-0310-9956-ffa450edef68
2009-04-07 16:35:49 +00:00
Bryan Duxbury
ec47358d23
THRIFT-175. Specs in Ruby library should be run during make check
...
This patch makes 'make check' run 'rake spec' in the appropriate scenarios. There is still another bug that will break the build though.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762838 13f79535-47bb-0310-9956-ffa450edef68
2009-04-07 16:31:04 +00:00
Bryan Duxbury
d1d1542e1e
THRIFT-276. rb: Ruby libraries should have one class per file
...
This monster of a patch moves all the classes into their own files and specs as appropriate. Additionally, it concentrates all the requires into thrift.rb, removing the need to require any other file. (Changes were made to the compiler to reflect this reduced requirement.)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761849 13f79535-47bb-0310-9956-ffa450edef68
2009-04-04 00:58:03 +00:00
David Reiss
deda141392
THRIFT-388. Create a "ONEWAY" message type that is an alias for "CALL"
...
Pave the way for a new message type for oneway function calls.
For now, just define the constant in all languages and make
server implementations treat it the same way as a normal call.
Only C++ and Erlang currently check the message type (on the
server side).
There is a little bit of redundancy in the Erlang code, but
the alternative is a bit gross, and this split-up will be
necessary eventually when we start handling one-way calls
differently.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761389 13f79535-47bb-0310-9956-ffa450edef68
2009-04-02 19:22:31 +00:00
David Reiss
b5714ef91e
Get rid of missing LICENSE files from some Makefile.am
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761137 13f79535-47bb-0310-9956-ffa450edef68
2009-04-02 00:48:11 +00:00
Bryan Duxbury
5b8b484548
THRIFT-417. rb: BufferedTransport can enter an infinite loop
...
Switch native proto implementations to use read_all instead of read. Add a bunch of tests to verify.
Also:
- removed some commented code in binary_protocol_accelerated.c
- struct.c was missing one of the possible native method calls
- updates gem manifest (included files that didn't exist)
- fixed svn:ignores of test/rb/gen-rb and lib/java/gen-java
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761037 13f79535-47bb-0310-9956-ffa450edef68
2009-04-01 20:10:15 +00:00
Bryan Duxbury
16b29a989e
THRIFT-410. rb: Ruby lib should have no checked in generated code
...
Forgot the gen-rb in lib/rb/benchmark.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760739 13f79535-47bb-0310-9956-ffa450edef68
2009-03-31 23:51:07 +00:00
Bryan Duxbury
ac002d32a7
THRIFT-415. rb: BinaryProtocolAccelerated does not behave properly when strict reads are turned off
...
This patch adds the appropriate test for the behavior and fixes the thrift_native project to do the right thing.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760735 13f79535-47bb-0310-9956-ffa450edef68
2009-03-31 23:48:36 +00:00
Bryan Duxbury
1adbab031d
rb: The shared binary protocol specs lacked a test for read_message_begin
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760637 13f79535-47bb-0310-9956-ffa450edef68
2009-03-31 21:09:26 +00:00
David Reiss
ea2cba8ba8
THRIFT-387. Add license headers to a bunch of files
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760189 13f79535-47bb-0310-9956-ffa450edef68
2009-03-30 21:35:00 +00:00
Bryan Duxbury
4bc4231040
Fix up Manifest again to include the proper files for gem building
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760184 13f79535-47bb-0310-9956-ffa450edef68
2009-03-30 21:25:20 +00:00
Bryan Duxbury
ea0d126f32
Needed a newline at the end of the file to avoid warnings when compiling on linux.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760183 13f79535-47bb-0310-9956-ffa450edef68
2009-03-30 21:24:34 +00:00
Bryan Duxbury
72737e4c96
Need a newline at the end of the file for it to compile.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760143 13f79535-47bb-0310-9956-ffa450edef68
2009-03-30 20:11:45 +00:00
Bryan Duxbury
0f2ad6069a
Get rid of gem Manifest entries for files that don't exist anymore
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760129 13f79535-47bb-0310-9956-ffa450edef68
2009-03-30 19:52:39 +00:00
Bryan Duxbury
f0377e2ffe
THRIFT-410. rb: Ruby lib should have no checked in generated code
...
This patch deletes the existing checked in ruby code, adds all the generated ruby code directories to svn:ignore, and updates the Rakefile so that "rake spec" generates the ruby code automatically.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760050 13f79535-47bb-0310-9956-ffa450edef68
2009-03-30 17:14:06 +00:00