Touch is used to set the experation of a key.
(args StorageArgs, resp *struct{})
| 286 | |
| 287 | // Touch is used to set the experation of a key. |
| 288 | func (r *rpcServer) Touch(args StorageArgs, resp *struct{}) error { |
| 289 | target := r.targetNode(args.Key, args.ExplicitPeer) |
| 290 | if target != r.n.name { |
| 291 | return r.forward(target, "Node.Touch", args, resp) |
| 292 | } |
| 293 | |
| 294 | if err := r.n.data.Touch(args.Key, args.Exp); err != nil { |
| 295 | return err |
| 296 | } |
| 297 | |
| 298 | r.n.replicator.MarkTouched(args.Key) |
| 299 | r.markClientVersion(args.Key) |
| 300 | return nil |
| 301 | } |
| 302 | |
| 303 | // Remove removes the key. |
| 304 | func (r *rpcServer) Remove(args StorageArgs, resp *struct{}) error { |