module Test { enum EN_KEY { KEY1 = 1, KEY2 = 2, }; struct JsonKey { 0 optional int i; }; key[JsonKey, i]; struct JsonData { 0 optional byte c; 1 optional short s; 2 optional int i; 3 optional long l; 4 optional float f; 5 optional double d; 6 optional unsigned byte uc; 7 optional unsigned short us; 8 optional unsigned int ui; 9 optional bool b; 10 optional EN_KEY k; 11 optional string ss; 12 optional map data; 13 optional vector v; 14 optional map im; 15 optional map bm; 16 optional map fm; 17 optional vector bv; 18 optional vector iv; 19 optional vector dv; }; struct JsonMap { 0 optional map json; }; interface Hello { int testTrans(int index, string s, out string r); int testSyncTrans(int index, string s, out string r); int testHello(int index, string s, out string r); int testPid(out string r); int testTimeout(int timeout); int testDyeing(routekey string strIn, out string strOut); int testDyeingTrans(); bool testCoro(string sIn, out string sOut); int testConHash(out string sOut); }; };