Commit 741f0c9
committed
computer: unify backend connect on a single host-injected signature
The shell and module backend interfaces took different connect
signatures: the shell kind a bare connect(), the module kind a
connect(host) receiving the storage-layer handles the Workspace owns.
The split was historical, not necessary; the host bag exists only
because the Workspace builds db and fs after the caller constructs the
backends.
Give WorkspaceBackend.connect the same host parameter and pass the bag
on every connect. Shell and container backends ignore it and reach the
host through their own transport; the module backend uses it as before.
Method-parameter bivariance lets the existing zero-argument
implementations satisfy the wider signature unchanged. Collapse the
duplicate WorkspaceModuleBackendHost onto the canonical
WorkspaceBackendHost so there is one definition.1 parent 4e782d0 commit 741f0c9
3 files changed
Lines changed: 29 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
23 | 39 | | |
24 | 40 | | |
25 | 41 | | |
| |||
48 | 64 | | |
49 | 65 | | |
50 | 66 | | |
51 | | - | |
52 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
53 | 71 | | |
54 | 72 | | |
55 | 73 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
| 163 | + | |
171 | 164 | | |
172 | 165 | | |
173 | 166 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
830 | 830 | | |
831 | 831 | | |
832 | 832 | | |
833 | | - | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
834 | 841 | | |
835 | 842 | | |
836 | 843 | | |
| |||
0 commit comments