tests/sav: Update tests results
[nit.git] / tests / sav / nitrestful_args1.res
1 # This file is generated by nitrestful
2 # Do not modify, instead refine the generated services.
3 module restful_annot_rest is
4         generated
5         no_warning("parentheses")
6 end
7
8 import restful_annot
9
10 redef class MyAction
11         redef fun prepare_respond_and_close(request, truncated_uri, http_server)
12         do
13                 var resources = truncated_uri.split("/")
14                 if resources.not_empty and resources.first.is_empty then resources.shift
15
16                 if resources.length != 1 then
17                         super
18                         return
19                 end
20                 var resource = resources.first
21
22                 if (resource == "foo") then
23                         var in_s = request.string_arg("s")
24                         var out_s = in_s
25
26                         var in_i = request.string_arg("i")
27                         var out_i = deserialize_arg(in_i, "Int")
28
29                         var in_b = request.string_arg("b")
30                         var out_b = deserialize_arg(in_b, "Bool")
31
32                         if out_s isa String and out_i isa Int and out_b isa Bool then
33                                 var response = foo(out_s, out_i, out_b)
34                                 http_server.respond response
35                                 http_server.close
36                                 return
37                         end
38                 end
39                 if (resource == "api_name" or resource == "alt_name") and (request.method == "GET" or request.method == "PUT") then
40                         var in_s = request.string_arg("s")
41                         var out_s = in_s
42
43                         var in_i = request.string_arg("i")
44                         var out_i = deserialize_arg(in_i, "nullable Int")
45
46                         var in_b = request.string_arg("b")
47                         var out_b = deserialize_arg(in_b, "nullable Bool")
48
49                         if out_i isa nullable Int and out_b isa nullable Bool then
50                                 var response = bar(out_s, out_i, out_b)
51                                 http_server.respond response
52                                 http_server.close
53                                 return
54                         end
55                 end
56                 if (resource == "async_service") then
57                         var in_str = request.string_arg("str")
58                         var out_str = in_str
59
60                         if out_str isa String then
61                                 var task = new Task_MyAction_async_service(self, request, http_server, out_str)
62                                 self.thread_pool.execute task
63                                 return
64                         end
65                 end
66                 if (resource == "complex_args") then
67                         var in_array = request.string_arg("array")
68                         var out_array = deserialize_arg(in_array, "Array[String]")
69
70                         var in_data = request.string_arg("data")
71                         var out_data = deserialize_arg(in_data, "MyData")
72
73                         if out_array isa Array[String] and out_data isa MyData then
74                                 var response = complex_args(out_array, out_data)
75                                 http_server.respond response
76                                 http_server.close
77                                 return
78                         end
79                 end
80                 super
81         end
82 end
83
84 # Generated task to execute MyAction::async_service
85 class Task_MyAction_async_service
86         super RestfulTask
87
88         redef type A: MyAction
89
90         private var out_str: String
91
92         redef fun indirect_restful_method
93         do
94                 return action.async_service(out_str)
95         end
96 end
97