equal
deleted
inserted
replaced
131 |
131 |
132 |
132 |
133 (** markup **) |
133 (** markup **) |
134 |
134 |
135 fun output_result (id, data) = |
135 fun output_result (id, data) = |
136 Output.result (Markup.serial_properties id) data |
136 Output.result (Markup.serial_properties id) [data] |
137 |
137 |
138 val parentN = "parent" |
138 val parentN = "parent" |
139 val textN = "text" |
139 val textN = "text" |
140 val memoryN = "memory" |
140 val memoryN = "memory" |
141 val successN = "success" |
141 val successN = "success" |
182 (** tracing output **) |
182 (** tracing output **) |
183 |
183 |
184 fun send_request (result_id, content) = |
184 fun send_request (result_id, content) = |
185 let |
185 let |
186 fun break () = |
186 fun break () = |
187 (Output.protocol_message (Markup.simp_trace_cancel result_id) ""; |
187 (Output.protocol_message (Markup.simp_trace_cancel result_id) []; |
188 Synchronized.change futures (Inttab.delete_safe result_id)) |
188 Synchronized.change futures (Inttab.delete_safe result_id)) |
189 val promise = Future.promise break : string future |
189 val promise = Future.promise break : string future |
190 in |
190 in |
191 Synchronized.change futures (Inttab.update_new (result_id, promise)); |
191 Synchronized.change futures (Inttab.update_new (result_id, promise)); |
192 output_result (result_id, content); |
192 output_result (result_id, content); |