| 4757 | } |
| 4758 | |
| 4759 | func (c *unixSocketClient) CancelTask(ctx context.Context, id string, request CancelTaskRequest) (TaskRecord, error) { |
| 4760 | var response contract.TaskResponse |
| 4761 | path := "/api/tasks/" + url.PathEscape(strings.TrimSpace(id)) + "/cancel" |
| 4762 | if err := c.doJSON(ctx, http.MethodPost, path, nil, request, &response); err != nil { |
| 4763 | return TaskRecord{}, err |
| 4764 | } |
| 4765 | return response.Task, nil |
| 4766 | } |
| 4767 | |
| 4768 | func (c *unixSocketClient) PauseTask(ctx context.Context, id string, request PauseTaskRequest) (TaskRecord, error) { |
| 4769 | var response contract.TaskResponse |