#!/usr/bin/ruby
$:.push('gen-rb')
-$:.push('../../lib/ruby/lib')
+$:.push('../../lib/rb/lib')
require 'thrift/transport/tsocket'
require 'thrift/protocol/tbinaryprotocol'
--- /dev/null
+#!/usr/bin/ruby
+
+$:.push('gen-rb')
+$:.push('../../lib/rb/lib')
+
+require 'thrift/transport/tsocket'
+require 'thrift/protocol/tbinaryprotocol'
+require 'thrift/server/tserver'
+require 'ThriftTest'
+
+class TestHandler
+ include ThriftTest::Iface
+
+ def testVoid()
+ print "testVoid()\n"
+ end
+
+ def testString(thing)
+ print "testString(#{thing})\n"
+ return thing
+ end
+
+ def testByte(thing)
+ print "testByte(#{thing})\n"
+ return thing
+ end
+
+ def testI32(thing)
+ print "testI32(#{thing})\n"
+ return thing
+ end
+
+ def testI64(thing)
+ print "testI64(#{thing})\n"
+ return thing
+ end
+
+ def testDouble(thing)
+ print "testDouble(#{thing})\n"
+ return thing
+ end
+
+ def testStruct(thing)
+ print "testStruct(#{thing})\n"
+ return thing
+ end
+
+ def testMap(thing)
+ print "testMap(#{thing})\n"
+ return thing
+ end
+
+ def testSet(thing)
+ print "testSet(#{thing})\n"
+ return thing
+ end
+
+ def testList(thing)
+ print "testList(#{thing})\n"
+ return thing
+ end
+
+end
+
+handler = TestHandler.new()
+processor = ThriftTest::Processor.new(handler)
+transport = TServerSocket.new(9090)
+server = TSimpleServer.new(processor, transport)
+server.serve()