Roger Meier
a8b52c7a8b
THRIFT-6 TLP URL's and email's, haskell, more details
...
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1029964 13f79535-47bb-0310-9956-ffa450edef68
2010-11-02 07:33:30 +00:00
Roger Meier
229c4c28c1
THRIFT-975 minimal README added
...
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1028617 13f79535-47bb-0310-9956-ffa450edef68
2010-10-29 05:14:54 +00:00
Gavin McDonald
fa038f31ac
Thrift now a TLP - INFRA-3116
...
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1028168 13f79535-47bb-0310-9956-ffa450edef68
2010-10-28 02:12:01 +00:00
Bryan Duxbury
452dc69a6b
improve formatting in TProtocolUtil.skip
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028140 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 23:39:58 +00:00
Bryan Duxbury
b6722bf8c4
THRIFT-377. java: TFileTransport port in Java
...
This patch adds TFileTransport to the java library. This transport is not a general-purpose file transport; instead, it is more of a way to execute one-way RPC via an offline file process.
Patch: Joydeep Sen Sarma
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028136 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 23:26:52 +00:00
Bryan Duxbury
8c9c8bf8f0
THRIFT-517. java:TExceptions thrown by server result in cryptic error message on client - Tried to read 4 bytes, but only got 0 bytes
...
This tiny change improves the message to make it marginally more obvious that the server-side might be the culprit.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028131 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 23:15:35 +00:00
Roger Meier
b942d57a79
THRIFT-969 Java Tutorial broken, move CalculatorHandler to a separate file
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028079 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 19:39:56 +00:00
Roger Meier
2fde9eee6f
THRIFT-971 java module can't be compiled without ivy and network connection
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028075 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 19:19:04 +00:00
Bryan Duxbury
a6ce16470d
THRIFT-949. java: Modify the TEnum interface so it defines a method similar to findByValue
...
This patch adds a new helper class that makes it easier to get instances of generic TEnum descendents by value.
Patch: Mathias Herberts
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028051 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 17:54:10 +00:00
Roger Meier
213a664798
THRIFT-582 C(c_glib) implementation of Thrift
...
Patch: Anatol Pomozov and Michael Lum
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1027933 13f79535-47bb-0310-9956-ffa450edef68
2010-10-27 12:30:11 +00:00
Roger Meier
5013de297a
THRIFT-960 Java: remove TestServer, TestNonblockingServer and TestClient from Unittest
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1027248 13f79535-47bb-0310-9956-ffa450edef68
2010-10-25 19:57:26 +00:00
Roger Meier
178f8f2c52
THRIFT-916 partial commit of v3-fix-all-warnings.patch and member initialization in Thrift.h
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1027092 13f79535-47bb-0310-9956-ffa450edef68
2010-10-25 12:36:04 +00:00
Roger Meier
37b5bf8e00
THRIFT-961 JavaScript TestSuite using ant/ivy and Java's ServerTestBase Handler
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026899 13f79535-47bb-0310-9956-ffa450edef68
2010-10-24 21:41:24 +00:00
Roger Meier
2067c1f01b
THRIFT-960 switch back to TThreadPoolServer with AbstractServerArgs
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026714 13f79535-47bb-0310-9956-ffa450edef68
2010-10-23 23:50:48 +00:00
Roger Meier
5ad70a1a55
THRIFT-960 update to use AbstractServerArgs
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026712 13f79535-47bb-0310-9956-ffa450edef68
2010-10-23 23:35:46 +00:00
Roger Meier
62b7cfb7b9
THRIFT-960 Java: add TestServer, TestNonblockingServer and TestClient again
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026704 13f79535-47bb-0310-9956-ffa450edef68
2010-10-23 22:25:04 +00:00
Roger Meier
56b6e32173
THRIFT-6 csharp AssemblyInfo added
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026700 13f79535-47bb-0310-9956-ffa450edef68
2010-10-23 22:16:51 +00:00
Roger Meier
bc8109faff
THRIFT-6 accidently changed name of ThriftMSBuildTask to Thrift, reverted
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026690 13f79535-47bb-0310-9956-ffa450edef68
2010-10-23 22:01:54 +00:00
Bryan Duxbury
e703ed2ce6
THRIFT-745. java: Make it easier to instantiate servers
...
This patch replaces the multitude of constructors with builder-esque Args objects for each server and single constructor.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026482 13f79535-47bb-0310-9956-ffa450edef68
2010-10-22 20:23:57 +00:00
Roger Meier
2287278140
THRIFT-6 update Version Info for several languages, add print-version to Makefile.am
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026299 13f79535-47bb-0310-9956-ffa450edef68
2010-10-22 11:20:25 +00:00
Bryan Duxbury
8166073e7f
THRIFT-959. java: TSocket seems to do its own buffering inefficiently
...
This patch removes the buffering from TSocket. This seems to improve performance marginally on small reads and writes that are buffered elsewhere (like the Framed Transport).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1025678 13f79535-47bb-0310-9956-ffa450edef68
2010-10-20 19:04:07 +00:00
Bryan Duxbury
206c0dc1af
THRIFT-947. java: Provide a helper method to determine the TProtocol used to serialize some data.
...
Patch: Mathias Herberts
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1024455 13f79535-47bb-0310-9956-ffa450edef68
2010-10-19 23:00:27 +00:00
Bryan Duxbury
2376684d86
THRIFT-957. java: THsHaServer: Change access modifier of the invoker field.
...
This patch adds a new overridable method to allow subclasses to specify their own Runnable implementation.
Patch: Benjamin Coverston
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1024343 13f79535-47bb-0310-9956-ffa450edef68
2010-10-19 18:06:45 +00:00
Bryan Duxbury
1b13083def
THRIFT-106. java: TSSLServerSocket
...
This patch adds support for SSL-encrypted client and server sockets.
Patch: Nirmal Ranganathan
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1024328 13f79535-47bb-0310-9956-ffa450edef68
2010-10-19 17:20:57 +00:00
David Reiss
63228e53c2
cpp: Support oneway calls in TDebugProtocol.cpp
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023913 13f79535-47bb-0310-9956-ffa450edef68
2010-10-18 17:25:40 +00:00
David Reiss
f770befe17
cpp: Add a little extra whitespace to TDebugProtocol.cpp
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023912 13f79535-47bb-0310-9956-ffa450edef68
2010-10-18 17:25:13 +00:00
Roger Meier
d11ca5a95e
THRIFT-916 gcc warnings(partial) use snprintf instead of sprintf
...
Patch: Christian Lavoie
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023682 13f79535-47bb-0310-9956-ffa450edef68
2010-10-18 08:22:57 +00:00
Roger Meier
5e64d51efc
THRIFT-916 t_java_generator.cc: remove compiler warnings for enumerations not handled in switch
...
Patch: Christian Lavoie
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023317 13f79535-47bb-0310-9956-ffa450edef68
2010-10-16 15:54:36 +00:00
Roger Meier
f04cfca797
THRIFT-893 add JavaScript to the tutorial example (html only)
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023077 13f79535-47bb-0310-9956-ffa450edef68
2010-10-15 19:24:32 +00:00
Roger Meier
421dfbea63
THRIFT-807 JavaScript: Initialization of Base Types with 0 instead of null
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023073 13f79535-47bb-0310-9956-ffa450edef68
2010-10-15 19:12:44 +00:00
Bryan Duxbury
e8ddffe7ba
THRIFT-958. java: Change accessmodifer on trans_ field in the FrameBuffer class to public.
...
Patch: Benjamin Coverston
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023008 13f79535-47bb-0310-9956-ffa450edef68
2010-10-15 16:40:34 +00:00
Roger Meier
c991270de6
THRIFT-913 Test Case for Url encoded strings + simple enhancement to lib/js/test/RunTestServer.sh
...
and ignore gen-* and *.class
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022907 13f79535-47bb-0310-9956-ffa450edef68
2010-10-15 13:16:05 +00:00
Roger Meier
3b76fa3638
THRIFT-955 remove CharLowerBuff function for mingw based Thrift Compiler
...
=> no lowercase names and directories which was inconsistent for using across different platforms
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022630 13f79535-47bb-0310-9956-ffa450edef68
2010-10-14 17:56:03 +00:00
Roger Meier
63c938bfa1
ignore a few test binaries
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022274 13f79535-47bb-0310-9956-ffa450edef68
2010-10-13 20:02:54 +00:00
Roger Meier
0069cc4a29
THRIFT-916 no errors on GNU/Linux when compiling with CXXFLAGS="-Wall -Wextra -pedantic"
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022220 13f79535-47bb-0310-9956-ffa450edef68
2010-10-13 18:10:18 +00:00
Bryan Duxbury
4c5689269f
THRIFT-951. java: Add a new isServing() method to TServer
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021941 13f79535-47bb-0310-9956-ffa450edef68
2010-10-12 22:32:23 +00:00
Bryan Duxbury
21cd3180ef
spacing cleanup
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021535 13f79535-47bb-0310-9956-ffa450edef68
2010-10-11 22:13:23 +00:00
Bryan Duxbury
8684df9a79
clear a bunch of java warnings, unused code and imports, etc
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021531 13f79535-47bb-0310-9956-ffa450edef68
2010-10-11 22:01:27 +00:00
Bryan Duxbury
9a3ec701d8
update svn:ignore in test/py.twisted
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021528 13f79535-47bb-0310-9956-ffa450edef68
2010-10-11 21:56:50 +00:00
Mark Slee
052bbef327
THRIFT-952. TBinarySerializer utility class for converting between byte strings and PHP objects
...
Adds a nice TBinarySerializer class to make it simple to convert between PHP objects and serialized strings using the Binary protocol.
Patch: Radu Marin
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021521 13f79535-47bb-0310-9956-ffa450edef68
2010-10-11 21:45:13 +00:00
Roger Meier
085a3e7b60
THRIFT-926 Miscellaneous C++ improvements
...
changing single destructor call time limit from 500us to 1000us
build does not fail on busy machines
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1006030 13f79535-47bb-0310-9956-ffa450edef68
2010-10-08 21:23:35 +00:00
Roger Meier
50e4349463
THRIFT-581 Add a testsuite for txThrift (Twisted) / py.twisted
...
Patch: Esteve Fernandez
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005923 13f79535-47bb-0310-9956-ffa450edef68
2010-10-08 17:46:06 +00:00
Bryan Duxbury
f969bcb7d8
THRIFT-862. java: Async client issues / improvements
...
This patch improves quite a large number of things about the async client code.
Patch: Ning Liang
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005221 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 20:04:40 +00:00
Bryan Duxbury
b3d0aa0c82
THRIFT-946. java: Augment FieldValueMetaData so it differentiates 'string' and 'binary' fields.
...
This patch adds a new method to the FieldMetaData class that indicates binary or not.
Patch: Mathias Herberts
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005220 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 20:00:03 +00:00
David Reiss
ef6a1766ce
THRIFT-927. php: Option to support modifying the PHP include path
...
Make the PHP generator recognize a new-style namespace called "php.path".
If it is present, it is segmented and used as a path to include the
generated code. (It goes between "packages" and the Thrit file basename.)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005172 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 17:10:55 +00:00
David Reiss
25df8e7e4a
THRIFT-926. cpp: Better exception handling in TSimpleServer
...
Move processing code out of main try block and created individual
try/catch's for closing down the client and it's transports (to avoid
issues with throwing exceptions from a catch block).
Also converted to using GlobalOutput instead of cerr.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005171 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 17:10:54 +00:00
David Reiss
46e4f252dc
THRIFT-926. cpp: remove auto-stringification in TLogging.h
...
The T_DEBUG* and T_ERROR* macros used preprocessor stringification to
stringify the format string argument. This was weird and unintuitive.
With the old behavior:
- Quotes surrounding the format string were included in the message:
T_DEBUG("this is a test") --> expanded to "\"this is a test\""
- Backslashes in the string are escaped so they print literally:
T_DEBUG("foo\nbar") --> expanded to "\"foo\\nbar\""
- Standard fixed-width integer format macros don't work:
T_DEBUG("x: %" PRIi64, x) --> expanded to "\"x: %\" PRIi64"
The last item is particularly problematic, since it prevents 64-bit
values from being logged portably.
With the new code, the following will no longer compile:
T_DEBUG(this is my log message: %d, 5)
I don't think that is a bad thing, though.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005170 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 17:10:53 +00:00
David Reiss
89a12942d2
THRIFT-926. cpp: Better buffer management for TNonblockingServer
...
Add two improvements to memory management in TNonblocking server:
- Separate the receive code into two distinct states: one for receiving
the frame header and one for the frame content. This allows us to
size the initial read buffer based on the initial frame size, rather
than allocating an arbitrary amount of memory before reading the
header.
- Allow setting the initial write buffer size based on the application's
expected response size.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005169 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 17:10:52 +00:00
David Reiss
7e729d2074
THRIFT-926. cpp: Let TMemoryBuffer::resetBuffer() set size of self-allocated buffer
...
Although there is a constructor that allows a TMemoryBuffer to be
created with an internally-allocated buffer of a desired size, there was
no way for resetBuffer to obtain analogous behavior. This change causes
the appropriate constructor to be used.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005168 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 17:10:51 +00:00
David Reiss
f673509f1b
THRIFT-926. cpp: Thrift: throw bad_alloc when malloc fails, not something else
...
When malloc/realloc fail, we've typically just thrown a TException. This
allows a server that should simply crash when out of memory to survive
in a strage state, with various bad consequences. Instead, we should
throw bad_alloc and just not catch it (or if we decide to, be very
careful to respond properly).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005167 13f79535-47bb-0310-9956-ffa450edef68
2010-10-06 17:10:49 +00:00