func (client *ClientInfo) SendTask(task *TaskRequest) { tr := task.Encode() p, err := o.Encode(tr) o.MightFail(err, "Couldn't encode task for client") client.Send(p) task.RetryTime = time.Now().Add(RetryDelay) }
func sendResponse(c net.Conn, resp *TaskResponse) { //FIXME: update retry time on Response ptr := resp.Encode() p, err := o.Encode(ptr) o.MightFail(err, "Failed to encode response") _, err = p.Send(c) if err != nil { o.Warn("Transmission error: %s", err) c.Close() prequeueResponse(resp) lostConnection <- 1 } else { appendUnacknowledgedResponse(resp) } }