|
1 | | -// Copyright © 2023 Kaleido, Inc. |
| 1 | +// Copyright © 2025 Kaleido, Inc. |
2 | 2 | // |
3 | 3 | // SPDX-License-Identifier: Apache-2.0 |
4 | 4 | // |
@@ -90,71 +90,83 @@ func (h *FFDX) dispatchEvent(msg *wsEvent) { |
90 | 90 |
|
91 | 91 | switch msg.Type { |
92 | 92 | case messageFailed: |
93 | | - h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdate{ |
94 | | - Plugin: h.Name(), |
95 | | - NamespacedOpID: msg.RequestID, |
96 | | - Status: core.OpStatusFailed, |
97 | | - ErrorMessage: msg.Error, |
98 | | - Output: msg.Info, |
99 | | - OnComplete: e.Ack, |
| 93 | + h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdateAsync{ |
| 94 | + OperationUpdate: core.OperationUpdate{ |
| 95 | + Plugin: h.Name(), |
| 96 | + NamespacedOpID: msg.RequestID, |
| 97 | + Status: core.OpStatusFailed, |
| 98 | + ErrorMessage: msg.Error, |
| 99 | + Output: msg.Info, |
| 100 | + }, |
| 101 | + OnComplete: e.Ack, |
100 | 102 | }) |
101 | 103 | return |
102 | 104 | case messageDelivered: |
103 | 105 | status := core.OpStatusSucceeded |
104 | 106 | if h.capabilities.Manifest { |
105 | 107 | status = core.OpStatusPending |
106 | 108 | } |
107 | | - h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdate{ |
108 | | - Plugin: h.Name(), |
109 | | - NamespacedOpID: msg.RequestID, |
110 | | - Status: status, |
111 | | - Output: msg.Info, |
112 | | - OnComplete: e.Ack, |
| 109 | + h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdateAsync{ |
| 110 | + OperationUpdate: core.OperationUpdate{ |
| 111 | + Plugin: h.Name(), |
| 112 | + NamespacedOpID: msg.RequestID, |
| 113 | + Status: status, |
| 114 | + Output: msg.Info, |
| 115 | + }, |
| 116 | + OnComplete: e.Ack, |
113 | 117 | }) |
114 | 118 | return |
115 | 119 | case messageAcknowledged: |
116 | | - h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdate{ |
117 | | - Plugin: h.Name(), |
118 | | - NamespacedOpID: msg.RequestID, |
119 | | - Status: core.OpStatusSucceeded, |
120 | | - VerifyManifest: h.capabilities.Manifest, |
121 | | - DXManifest: msg.Manifest, |
122 | | - Output: msg.Info, |
123 | | - OnComplete: e.Ack, |
| 120 | + h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdateAsync{ |
| 121 | + OperationUpdate: core.OperationUpdate{ |
| 122 | + Plugin: h.Name(), |
| 123 | + NamespacedOpID: msg.RequestID, |
| 124 | + Status: core.OpStatusSucceeded, |
| 125 | + VerifyManifest: h.capabilities.Manifest, |
| 126 | + DXManifest: msg.Manifest, |
| 127 | + Output: msg.Info, |
| 128 | + }, |
| 129 | + OnComplete: e.Ack, |
124 | 130 | }) |
125 | 131 | return |
126 | 132 | case blobFailed: |
127 | | - h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdate{ |
128 | | - Plugin: h.Name(), |
129 | | - NamespacedOpID: msg.RequestID, |
130 | | - Status: core.OpStatusFailed, |
131 | | - ErrorMessage: msg.Error, |
132 | | - Output: msg.Info, |
133 | | - OnComplete: e.Ack, |
| 133 | + h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdateAsync{ |
| 134 | + OperationUpdate: core.OperationUpdate{ |
| 135 | + Plugin: h.Name(), |
| 136 | + NamespacedOpID: msg.RequestID, |
| 137 | + Status: core.OpStatusFailed, |
| 138 | + ErrorMessage: msg.Error, |
| 139 | + Output: msg.Info, |
| 140 | + }, |
| 141 | + OnComplete: e.Ack, |
134 | 142 | }) |
135 | 143 | return |
136 | 144 | case blobDelivered: |
137 | 145 | status := core.OpStatusSucceeded |
138 | 146 | if h.capabilities.Manifest { |
139 | 147 | status = core.OpStatusPending |
140 | 148 | } |
141 | | - h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdate{ |
142 | | - Plugin: h.Name(), |
143 | | - NamespacedOpID: msg.RequestID, |
144 | | - Status: status, |
145 | | - Output: msg.Info, |
146 | | - OnComplete: e.Ack, |
| 149 | + h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdateAsync{ |
| 150 | + OperationUpdate: core.OperationUpdate{ |
| 151 | + Plugin: h.Name(), |
| 152 | + NamespacedOpID: msg.RequestID, |
| 153 | + Status: status, |
| 154 | + Output: msg.Info, |
| 155 | + }, |
| 156 | + OnComplete: e.Ack, |
147 | 157 | }) |
148 | 158 | return |
149 | 159 | case blobAcknowledged: |
150 | | - h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdate{ |
151 | | - Plugin: h.Name(), |
152 | | - NamespacedOpID: msg.RequestID, |
153 | | - Status: core.OpStatusSucceeded, |
154 | | - Output: msg.Info, |
155 | | - VerifyManifest: h.capabilities.Manifest, |
156 | | - DXHash: msg.Hash, |
157 | | - OnComplete: e.Ack, |
| 160 | + h.callbacks.OperationUpdate(h.ctx, &core.OperationUpdateAsync{ |
| 161 | + OperationUpdate: core.OperationUpdate{ |
| 162 | + Plugin: h.Name(), |
| 163 | + NamespacedOpID: msg.RequestID, |
| 164 | + Status: core.OpStatusSucceeded, |
| 165 | + Output: msg.Info, |
| 166 | + VerifyManifest: h.capabilities.Manifest, |
| 167 | + DXHash: msg.Hash, |
| 168 | + }, |
| 169 | + OnComplete: e.Ack, |
158 | 170 | }) |
159 | 171 | return |
160 | 172 |
|
|
0 commit comments