func (t *TupleSpaceClient) read(match *tuplespace.TupleMatcher, timeout time.Duration, actions int, out interface{}) error { method := "GET" if actions&tuplespace.ActionTake != 0 { method = "DELETE" } req := &tuplespace.ReadRequest{ Match: match.String(), Timeout: timeout, } req.All = actions&tuplespace.ActionOne == 0 log.Fine("TupleSpaceClient.read(%+v)", req) return t.do(method, req, out) }