aboutsummaryrefslogtreecommitdiffstats
path: root/prototypes/connections/examples/excerpt.pure
blob: 622f9bbe5c58400d437f33533392f54ba682bae3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// Read bytes 32..47 of an object that must contain the complete 64-byte window.
// Preparation keeps the size check for 16..79, and maps only 32..47 for reply.
on get {
    let object = store.read(request.key);
    let window = range(object.body, 16, 64);
    let excerpt = range(window, 16, 16);
    reply(object, excerpt);
}

on put {
    let saved = store.write(request.key, request.revision, request.body);
    reply(saved);
}