- Notifications
You must be signed in to change notification settings - Fork1
Commit296e311
authored
impl: enhanced workflow for network disruptions (#162)
Currently, when the network connection drops, the Coder TBX pluginresets itself, redirects users to the authentication page, andterminates active SSH sessions to remote IDEs. This disrupts the userexperience, forcing users to manually reconnect once the network isrestored. Additionally, since the SSH session to the remote IDE is lost,the JBClient is unable to re-establish a connection with the remotebackend. This PR aims to improve that experience by adopting a behavior similarto the SSH plugin. Instead of clearing the list of workspaces ordropping existing SSH sessions during a network outage, we retain them.Once the network is restored, the plugin will automatically reinitializethe HTTP client and regenerate the SSH configuration—only if the numberof workspaces has changed during the disconnection—without requiringuser intervention.Additionally we also add support for remembering SSH connections thatwere not manually disconnected by the user. This allows the plugin toautomatically restore those connections on the next startup enablingremote IDEs that remained open to reconnect once the SSH link isre-established.1 parent60cbfe9 commit296e311
File tree
10 files changed
+61
-41
lines changed- src/main/kotlin/com/coder/toolbox
- sdk
- settings
- store
- views
10 files changed
+61
-41
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
5 | 9 |
| |
6 | 10 |
| |
7 | 11 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 |
| - | |
| 3 | + |
Lines changed: 14 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
68 | 68 |
| |
69 | 69 |
| |
70 | 70 |
| |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
71 | 78 |
| |
72 | 79 |
| |
73 | 80 |
| |
| |||
158 | 165 |
| |
159 | 166 |
| |
160 | 167 |
| |
| 168 | + | |
161 | 169 |
| |
162 | 170 |
| |
163 | 171 |
| |
| |||
180 | 188 |
| |
181 | 189 |
| |
182 | 190 |
| |
183 |
| - | |
184 |
| - | |
185 |
| - | |
186 |
| - | |
| 191 | + | |
187 | 192 |
| |
188 |
| - | |
| 193 | + | |
189 | 194 |
| |
190 | 195 |
| |
191 | 196 |
| |
| |||
203 | 208 |
| |
204 | 209 |
| |
205 | 210 |
| |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
206 | 215 |
| |
207 | 216 |
| |
208 | 217 |
| |
|
Lines changed: 23 additions & 29 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
80 | 80 |
| |
81 | 81 |
| |
82 | 82 |
| |
| 83 | + | |
| 84 | + | |
83 | 85 |
| |
84 | 86 |
| |
85 | 87 |
| |
| |||
160 | 162 |
| |
161 | 163 |
| |
162 | 164 |
| |
163 |
| - | |
164 |
| - | |
| 165 | + | |
165 | 166 |
| |
166 |
| - | |
| 167 | + | |
167 | 168 |
| |
168 | 169 |
| |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
169 | 174 |
| |
170 |
| - | |
171 |
| - | |
172 |
| - | |
173 |
| - | |
174 |
| - | |
175 | 175 |
| |
176 | 176 |
| |
177 | 177 |
| |
178 |
| - | |
179 |
| - | |
| 178 | + | |
180 | 179 |
| |
181 | 180 |
| |
182 | 181 |
| |
| |||
196 | 195 |
| |
197 | 196 |
| |
198 | 197 |
| |
199 |
| - | |
200 |
| - | |
201 |
| - | |
202 | 198 |
| |
203 | 199 |
| |
204 | 200 |
| |
| |||
360 | 356 |
| |
361 | 357 |
| |
362 | 358 |
| |
363 |
| - | |
364 | 359 |
| |
365 |
| - | |
366 |
| - | |
367 |
| - | |
368 |
| - | |
369 |
| - | |
370 |
| - | |
371 |
| - | |
372 |
| - | |
373 |
| - | |
374 |
| - | |
375 |
| - | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
376 | 368 |
| |
377 | 369 |
| |
378 |
| - | |
379 | 370 |
| |
380 | 371 |
| |
381 | 372 |
| |
| |||
384 | 375 |
| |
385 | 376 |
| |
386 | 377 |
| |
| 378 | + | |
387 | 379 |
| |
388 | 380 |
| |
389 | 381 |
| |
390 | 382 |
| |
391 | 383 |
| |
392 | 384 |
| |
393 |
| - | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
394 | 390 |
| |
395 | 391 |
| |
396 | 392 |
| |
397 | 393 |
| |
398 | 394 |
| |
399 | 395 |
| |
400 |
| - | |
401 |
| - | |
402 | 396 |
| |
403 | 397 |
| |
404 | 398 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
60 | 60 |
| |
61 | 61 |
| |
62 | 62 |
| |
63 |
| - | |
| 63 | + | |
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
146 | 146 |
| |
147 | 147 |
| |
148 | 148 |
| |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
149 | 154 |
| |
150 | 155 |
| |
151 | 156 |
| |
|
Lines changed: 2 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
28 |
| - | |
29 |
| - | |
| 27 | + | |
| 28 | + | |
30 | 29 |
| |
31 | 30 |
| |
32 | 31 |
| |
|
Lines changed: 8 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
142 | 142 |
| |
143 | 143 |
| |
144 | 144 |
| |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
145 | 149 |
| |
146 | 150 |
| |
147 | 151 |
| |
| |||
213 | 217 |
| |
214 | 218 |
| |
215 | 219 |
| |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
216 | 224 |
| |
217 | 225 |
| |
218 | 226 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
| 45 | + | |
| 46 | + |
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
128 | 128 |
| |
129 | 129 |
| |
130 | 130 |
| |
131 |
| - | |
132 | 131 |
| |
133 | 132 |
| |
134 | 133 |
| |
|
0 commit comments
Comments
(0)