Hello.tars 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. module Test
  2. {
  3. enum EN_KEY
  4. {
  5. KEY1 = 1,
  6. KEY2 = 2,
  7. };
  8. struct JsonKey
  9. {
  10. 0 optional int i;
  11. };
  12. key[JsonKey, i];
  13. struct JsonData
  14. {
  15. 0 optional byte c;
  16. 1 optional short s;
  17. 2 optional int i;
  18. 3 optional long l;
  19. 4 optional float f;
  20. 5 optional double d;
  21. 6 optional unsigned byte uc;
  22. 7 optional unsigned short us;
  23. 8 optional unsigned int ui;
  24. 9 optional bool b;
  25. 10 optional EN_KEY k;
  26. 11 optional string ss;
  27. 12 optional map<EN_KEY, string> data;
  28. 13 optional vector<EN_KEY> v;
  29. 14 optional map<int, string> im;
  30. 15 optional map<bool, string> bm;
  31. 16 optional map<float, string> fm;
  32. 17 optional vector<bool> bv;
  33. 18 optional vector<int> iv;
  34. 19 optional vector<double> dv;
  35. };
  36. struct JsonMap
  37. {
  38. 0 optional map<JsonKey, JsonData> json;
  39. };
  40. interface Hello
  41. {
  42. int testTrans(int index, string s, out string r);
  43. int testSyncTrans(int index, string s, out string r);
  44. int testHello(int index, string s, out string r);
  45. int testPid(out string r);
  46. int testTimeout(int timeout);
  47. int testDyeing(routekey string strIn, out string strOut);
  48. int testDyeingTrans();
  49. bool testCoro(string sIn, out string sOut);
  50. int testConHash(out string sOut);
  51. int testPushRegister(string msg);
  52. };
  53. };