Commit fe57eb2
authored
feat: add interceptor-like functionality to REST transport (#1142)
Interceptors are a gRPC feature that wraps rpcs in
continuation-passing-style pre and post method custom functions.
These can be used e.g. for logging, local caching, and tweaking
metadata.
This PR adds interceptor like functionality to the REST transport in
generated GAPICs.
The REST transport interceptors differ in a few ways:
1) They are not continuations. For each method there is a slot for a
"pre"function, and for each method with a non-empty return there is a
slot for a "post" function.
2) There is always an interceptor for each method. The default simply
does nothing.
3) Existing gRPC interceptors and the new REST interceptors are not
composable or interoperable.1 parent feb7b4f commit fe57eb2
File tree
9 files changed
+255
-22
lines changed- gapic
- ads-templates
- %namespace/%name/%version/%sub/services/%service/transports
- tests/unit/gapic/%name_%version/%sub
- templates
- %namespace/%name_%version/%sub/services/%service/transports
- tests/unit/gapic/%name_%version/%sub
- tests/integration/goldens
- asset/tests/unit/gapic/asset_v1
- redis/tests/unit/gapic/redis_v1
9 files changed
+255
-22
lines changedLines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| 33 | + | |
32 | 34 | | |
33 | 35 | | |
34 | 36 | | |
Lines changed: 66 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
52 | 107 | | |
53 | 108 | | |
54 | 109 | | |
55 | 110 | | |
| 111 | + | |
| 112 | + | |
56 | 113 | | |
57 | 114 | | |
58 | 115 | | |
| |||
80 | 137 | | |
81 | 138 | | |
82 | 139 | | |
| 140 | + | |
83 | 141 | | |
84 | 142 | | |
85 | 143 | | |
| |||
130 | 188 | | |
131 | 189 | | |
132 | 190 | | |
| 191 | + | |
133 | 192 | | |
134 | 193 | | |
135 | 194 | | |
| |||
233 | 292 | | |
234 | 293 | | |
235 | 294 | | |
236 | | - | |
| 295 | + | |
237 | 296 | | |
238 | 297 | | |
239 | 298 | | |
| |||
288 | 347 | | |
289 | 348 | | |
290 | 349 | | |
291 | | - | |
292 | | - | |
293 | | - | |
| 350 | + | |
| 351 | + | |
294 | 352 | | |
295 | | - | |
| 353 | + | |
296 | 354 | | |
297 | 355 | | |
298 | 356 | | |
299 | | - | |
300 | 357 | | |
| 358 | + | |
| 359 | + | |
301 | 360 | | |
302 | 361 | | |
303 | 362 | | |
| |||
323 | 382 | | |
324 | 383 | | |
325 | 384 | | |
326 | | - | |
| 385 | + | |
327 | 386 | | |
328 | 387 | | |
329 | 388 | | |
| |||
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
1113 | 1114 | | |
1114 | 1115 | | |
1115 | 1116 | | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1116 | 1166 | | |
1117 | 1167 | | |
1118 | 1168 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
Lines changed: 66 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
52 | 107 | | |
53 | 108 | | |
54 | 109 | | |
55 | 110 | | |
| 111 | + | |
| 112 | + | |
56 | 113 | | |
57 | 114 | | |
58 | 115 | | |
| |||
80 | 137 | | |
81 | 138 | | |
82 | 139 | | |
| 140 | + | |
83 | 141 | | |
84 | 142 | | |
85 | 143 | | |
| |||
130 | 188 | | |
131 | 189 | | |
132 | 190 | | |
| 191 | + | |
133 | 192 | | |
134 | 193 | | |
135 | 194 | | |
| |||
233 | 292 | | |
234 | 293 | | |
235 | 294 | | |
236 | | - | |
| 295 | + | |
237 | 296 | | |
238 | 297 | | |
239 | 298 | | |
| |||
288 | 347 | | |
289 | 348 | | |
290 | 349 | | |
291 | | - | |
292 | | - | |
293 | | - | |
| 350 | + | |
| 351 | + | |
294 | 352 | | |
295 | | - | |
| 353 | + | |
296 | 354 | | |
297 | 355 | | |
298 | 356 | | |
299 | | - | |
300 | 357 | | |
| 358 | + | |
| 359 | + | |
301 | 360 | | |
302 | 361 | | |
303 | 362 | | |
| |||
323 | 382 | | |
324 | 383 | | |
325 | 384 | | |
326 | | - | |
| 385 | + | |
327 | 386 | | |
328 | 387 | | |
329 | 388 | | |
| |||
0 commit comments