blob: 4309829f173a150a7b8eba9884ff83cedc040a24 [file] [log] [blame]
Kevin Clark03d7a472008-06-18 01:09:41 +00001namespace rb SpecNamespace
2
3struct Hello {
4 1: string greeting = "hello world"
5}
6
7struct Foo {
8 1: i32 simple = 53,
9 2: string words = "words",
10 3: Hello hello = {'greeting' : "hello, world!"},
11 4: list<i32> ints = [1, 2, 2, 3],
12 5: map<i32, map<string, double>> complex,
13 6: set<i16> shorts = [5, 17, 239]
14}
Kevin Clark1cfd6932008-06-18 01:13:58 +000015
16struct BoolStruct {
17 1: bool yesno = 1
18}
Kevin Clarke0fddde2008-06-18 01:16:02 +000019
20service NonblockingService {
21 Hello greeting(1:bool english)
22 bool block()
Kevin Clark980e4452008-06-18 01:19:59 +000023 async void unblock(1:i32 n)
Kevin Clarke0fddde2008-06-18 01:16:02 +000024 async void shutdown()
25 void sleep(1:double seconds)
26}