Checking in vendor folder for ease of using go get.
This commit is contained in:
parent
7a1251853b
commit
cdb4b5a1d0
3554 changed files with 1270116 additions and 0 deletions
159
vendor/git.apache.org/thrift.git/test/rb/integration/TestServer.rb
generated
vendored
Executable file
159
vendor/git.apache.org/thrift.git/test/rb/integration/TestServer.rb
generated
vendored
Executable file
|
@ -0,0 +1,159 @@
|
|||
#!/usr/bin/env ruby
|
||||
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
$:.push File.dirname(__FILE__) + '/..'
|
||||
|
||||
require 'test_helper'
|
||||
require 'thrift'
|
||||
require 'thrift_test'
|
||||
require 'thrift_test_types'
|
||||
|
||||
class SimpleHandler
|
||||
[:testVoid, :testString, :testBool, :testByte, :testI32, :testI64, :testDouble, :testBinary,
|
||||
:testStruct, :testMap, :testStringMap, :testSet, :testList, :testNest, :testEnum, :testTypedef,
|
||||
:testEnum, :testTypedef, :testMultiException].each do |meth|
|
||||
|
||||
define_method(meth) do |thing|
|
||||
p meth
|
||||
p thing
|
||||
thing
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def testVoid()
|
||||
end
|
||||
|
||||
def testInsanity(thing)
|
||||
return {
|
||||
1 => {
|
||||
2 => thing,
|
||||
3 => thing
|
||||
},
|
||||
2 => {
|
||||
6 => Thrift::Test::Insanity::new()
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
def testMapMap(thing)
|
||||
return {
|
||||
-4 => {
|
||||
-4 => -4,
|
||||
-3 => -3,
|
||||
-2 => -2,
|
||||
-1 => -1,
|
||||
},
|
||||
4 => {
|
||||
4 => 4,
|
||||
3 => 3,
|
||||
2 => 2,
|
||||
1 => 1,
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
def testMulti(arg0, arg1, arg2, arg3, arg4, arg5)
|
||||
return Thrift::Test::Xtruct.new({
|
||||
'string_thing' => 'Hello2',
|
||||
'byte_thing' => arg0,
|
||||
'i32_thing' => arg1,
|
||||
'i64_thing' => arg2,
|
||||
})
|
||||
end
|
||||
|
||||
def testException(thing)
|
||||
if thing == "Xception"
|
||||
raise Thrift::Test::Xception, :errorCode => 1001, :message => thing
|
||||
elsif thing == "TException"
|
||||
raise Thrift::Exception, :message => thing
|
||||
else
|
||||
# no-op
|
||||
end
|
||||
end
|
||||
|
||||
def testMultiException(arg0, arg1)
|
||||
if arg0 == "Xception2"
|
||||
raise Thrift::Test::Xception2, :errorCode => 2002, :struct_thing => ::Thrift::Test::Xtruct.new({ :string_thing => 'This is an Xception2' })
|
||||
elsif arg0 == "Xception"
|
||||
raise Thrift::Test::Xception, :errorCode => 1001, :message => 'This is an Xception'
|
||||
else
|
||||
return ::Thrift::Test::Xtruct.new({'string_thing' => arg1})
|
||||
end
|
||||
end
|
||||
|
||||
def testOneway(arg0)
|
||||
sleep(arg0)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
protocol = "binary"
|
||||
port = 9090
|
||||
transport = "buffered"
|
||||
@transportFactory = Thrift::BufferedTransportFactory.new
|
||||
@protocolFactory = Thrift::BinaryProtocolFactory.new
|
||||
ARGV.each do|a|
|
||||
if a == "--help"
|
||||
puts "Allowed options:"
|
||||
puts "\t -h [ --help ] \t produce help message"
|
||||
puts "\t--port arg (=9090) \t Port number to listen"
|
||||
puts "\t--protocol arg (=binary) \t protocol: binary, accel"
|
||||
puts "\t--transport arg (=buffered) transport: buffered, framed, http"
|
||||
exit
|
||||
elsif a.start_with?("--protocol")
|
||||
protocol = a.split("=")[1]
|
||||
elsif a.start_with?("--transport")
|
||||
transport = a.split("=")[1]
|
||||
elsif a.start_with?("--port")
|
||||
port = a.split("=")[1].to_i
|
||||
end
|
||||
end
|
||||
|
||||
if protocol == "binary"
|
||||
@protocolFactory = Thrift::BinaryProtocolFactory.new
|
||||
elsif protocol == ""
|
||||
@protocolFactory = Thrift::BinaryProtocolFactory.new
|
||||
elsif protocol == "compact"
|
||||
@protocolFactory = Thrift::CompactProtocolFactory.new
|
||||
elsif protocol == "json"
|
||||
@protocolFactory = Thrift::JsonProtocolFactory.new
|
||||
elsif protocol == "accel"
|
||||
@protocolFactory = Thrift::BinaryProtocolAcceleratedFactory.new
|
||||
else
|
||||
raise 'Unknown protocol type'
|
||||
end
|
||||
|
||||
if transport == "buffered"
|
||||
@transportFactory = Thrift::BufferedTransportFactory.new
|
||||
elsif transport == ""
|
||||
@transportFactory = Thrift::BufferedTransportFactory.new
|
||||
elsif transport == "framed"
|
||||
@transportFactory = Thrift::FramedTransportFactory.new
|
||||
else
|
||||
raise 'Unknown transport type'
|
||||
end
|
||||
|
||||
@handler = SimpleHandler.new
|
||||
@processor = Thrift::Test::ThriftTest::Processor.new(@handler)
|
||||
@transport = Thrift::ServerSocket.new(port)
|
||||
@server = Thrift::ThreadedServer.new(@processor, @transport, @transportFactory, @protocolFactory)
|
||||
@server.serve
|
Loading…
Add table
Add a link
Reference in a new issue