func NewTasksResponse(state *dockerstate.DockerTaskEngineState) *TasksResponse { allTasks := state.AllTasks() taskResponses := make([]*TaskResponse, len(allTasks)) for ndx, task := range allTasks { containerMap, _ := state.ContainerMapByArn(task.Arn) taskResponses[ndx] = NewTaskResponse(task, containerMap) } return &TasksResponse{Tasks: taskResponses} }
// Creates JSON response and sets the http status code for the task queried. func createTaskJSONResponse(task *api.Task, found bool, resourceId string, state *dockerstate.DockerTaskEngineState) ([]byte, int) { var responseJSON []byte status := statusOK if found { containerMap, _ := state.ContainerMapByArn(task.Arn) responseJSON, _ = json.Marshal(NewTaskResponse(task, containerMap)) } else { log.Warn("Could not find requsted resource: " + resourceId) responseJSON, _ = json.Marshal(&TaskResponse{}) status = statusBadRequest } return responseJSON, status }