Subversion Repositories SmartDukaan

Rev

Rev 30 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 ashish 1
#
2
# Licensed to the Apache Software Foundation (ASF) under one
3
# or more contributor license agreements. See the NOTICE file
4
# distributed with this work for additional information
5
# regarding copyright ownership. The ASF licenses this file
6
# to you under the Apache License, Version 2.0 (the
7
# "License"); you may not use this file except in compliance
8
# with the License. You may obtain a copy of the License at
9
#
10
#   http://www.apache.org/licenses/LICENSE-2.0
11
#
12
# Unless required by applicable law or agreed to in writing,
13
# software distributed under the License is distributed on an
14
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
# KIND, either express or implied. See the License for the
16
# specific language governing permissions and limitations
17
# under the License.
18
#
19
 
20
$:.push File.dirname(__FILE__) + '/../gen-rb'
21
$:.push File.join(File.dirname(__FILE__), '../../../lib/rb/lib')
22
 
23
require 'thrift'
24
require 'ThriftTest'
25
 
26
class SimpleHandler
27
  [:testString, :testByte, :testI32, :testI64, :testDouble,
28
   :testStruct, :testMap, :testSet, :testList, :testNest,
29
   :testEnum, :testTypedef].each do |meth|
30
 
31
    define_method(meth) do |thing|
32
      thing
33
    end
34
 
35
  end
36
 
37
  def testInsanity(thing)
38
    num, uid = thing.userMap.find { true }
39
    return {uid => {num => thing}}
40
  end
41
 
42
  def testMapMap(thing)
43
    return {thing => {thing => thing}}
44
  end
45
 
46
  def testEnum(thing)
47
    return thing
48
  end
49
 
50
  def testTypedef(thing)
51
    return thing
52
  end
53
 
54
  def testException(thing)
55
    raise Thrift::Test::Xception, :message => 'error'
56
  end
57
end
58
 
59
@handler   = SimpleHandler.new
60
@processor = Thrift::Test::ThriftTest::Processor.new(@handler)
61
@transport = Thrift::ServerSocket.new(9090)
62
@server    = Thrift::ThreadedServer.new(@processor, @transport)
63
 
64
@server.serve