blob: 7f031c6600e76b508d9ccf0f42d274d812e86809 [file] [log] [blame]
David Reiss9a08dc62008-02-27 01:55:17 +00001namespace cpp thrift.test
David Reiss3b15ebc2008-03-02 06:29:19 +00002namespace java thrift.test
David Reiss00dcccf2007-07-21 01:18:10 +00003
David Reissdb0ea152008-02-18 01:49:37 +00004struct Doubles {
5 1: double nan,
6 2: double inf,
7 3: double neginf,
8 4: double repeating,
9 5: double big,
10 6: double small,
11 7: double zero,
12 8: double negzero,
13}
14
David Reiss00dcccf2007-07-21 01:18:10 +000015struct OneOfEach {
16 1: bool im_true,
17 2: bool im_false,
18 3: byte a_bite,
19 4: i16 integer16,
20 5: i32 integer32,
21 6: i64 integer64,
22 7: double double_precision,
23 8: string some_characters,
24 9: string zomg_unicode,
25 10: bool what_who,
David Reissdb0ea152008-02-18 01:49:37 +000026 11: binary base64,
David Reiss00dcccf2007-07-21 01:18:10 +000027}
28
29struct Bonk {
30 1: i32 type,
31 2: string message,
32}
33
34struct Nesting {
35 1: Bonk my_bonk,
36 2: OneOfEach my_ooe,
37}
38
39struct HolyMoley {
40 1: list<OneOfEach> big,
41 2: set<list<string>> contain,
42 3: map<string,list<Bonk>> bonks,
43}
David Reiss382fc302007-08-25 18:01:30 +000044
45struct Backwards {
46 2: i32 first_tag2,
47 1: i32 second_tag1,
48}
49
50struct Empty {
51}
52
53struct Wrapper {
54 1: Empty foo
55}
56
57struct RandomStuff {
58 1: i32 a,
59 2: i32 b,
60 3: i32 c,
61 4: i32 d,
62 5: list<i32> myintlist,
63 6: map<i32,Wrapper> maps,
64 7: i64 bigint,
65 8: double triple,
66}
67
68service Srv {
69 i32 Janky(i32 arg)
70}
David Reiss23753122007-08-27 19:57:34 +000071
72service PartiallyReflectable {
73 map<i32,map<i32,i32>> returnNotReflectable(1: i32 hello),
74 void argNotReflectable(1: list<set<i32>> arg),
75 void arg2NotReflectable(1: i32 arg1, 2: list<set<i32>> argNotReflectable),
76 void withMap(1: map<i32, string> amap),
77
78 OneOfEach refl1(1: list<Bonk> arg1),
79 OneOfEach refl2(2: list<string> arg1, 1: Bonk arg2);
80}
David Reissfaebedd2007-09-17 23:20:38 +000081
82// The only purpose of this thing is to increase the size of the generated code
83// so that ZlibTest has more highly compressible data to play with.
84struct BlowUp {
85 1: map<list<i32>,set<map<i32,string>>> b1;
86 2: map<list<i32>,set<map<i32,string>>> b2;
87 3: map<list<i32>,set<map<i32,string>>> b3;
88 4: map<list<i32>,set<map<i32,string>>> b4;
89}