| #!/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() |