@@ -5,13 +5,12 @@ package opebtree;
5
5
// GET: Server requests
6
6
message GetCallback {
7
7
oneof callback {
8
- // sends found value to client
9
- GetValue value = 1 ;
10
-
11
8
// ask index of search key in branch
12
- AskNextChildIndex next_child_idx = 10 ;
9
+ AskNextChildIndex next_child_idx = 1 ;
13
10
// ask index of search key in leaf
14
- AskSubmitLeaf submit_leaf = 11 ;
11
+ AskSubmitLeaf submit_leaf = 2 ;
12
+ // sends found value to client
13
+ GetValue value = 3 ;
15
14
16
15
// sends server error to client
17
16
Error server_error = 20 ;
@@ -21,70 +20,74 @@ message GetCallback {
21
20
// GET: Client replies
22
21
message GetCallbackReply {
23
22
oneof reply {
24
- // client sends database info (id and version)
25
- DbInfo db_info = 1 ;
23
+ // client sends dataset info (id and version)
24
+ DatasetInfo dataset_info = 1 ;
26
25
27
26
// client sends results of searching a key in the leaf
28
- ReplyNextChildIndex next_child_idx = 10 ;
27
+ ReplyNextChildIndex next_child_idx = 2 ;
29
28
// client sends results of searching a key in the leaf
30
- ReplySubmitLeaf submit_leaf = 11 ;
29
+ ReplySubmitLeaf submit_leaf = 3 ;
31
30
32
31
// client sends client error to server
33
32
Error server_error = 20 ;
33
+
34
+ // todo add Cancel msg?
34
35
}
35
36
36
37
}
37
38
38
39
// PUT: Server requests
39
40
message PutCallback {
40
41
oneof callback {
41
- // server sends previous stored value to client
42
- PreviousValue value = 1 ;
43
-
44
42
// server asks index of search key in branch
45
- AskNextChildIndex next_child_idx = 10 ;
43
+ AskNextChildIndex next_child_idx = 1 ;
46
44
47
45
// server asks index of search key in leaf and other details for putting
48
- AskPutDetails put_details = 20 ;
46
+ AskPutDetails put_details = 2 ;
49
47
// server asks verify made changes
50
- AskVerifyChanges verify_changes = 21 ;
48
+ AskVerifyChanges verify_changes = 3 ;
51
49
// server confirms that all changes was persisted
52
- AskChangesStored changes_stored = 22 ;
50
+ AskChangesStored changes_stored = 4 ;
51
+ // server sends previous stored value to client
52
+ PreviousValue value = 5 ;
53
53
54
54
// server sends server error to client
55
- Error server_error = 30 ;
55
+ Error server_error = 20 ;
56
+
56
57
}
57
58
}
58
59
59
60
// PUT: Client replies
60
61
message PutCallbackReply {
61
62
oneof reply {
62
63
// Initial (first) message in a client-server round trip.
63
- // client sends database info (id and version)
64
- DbInfo db_info = 1 ;
64
+ // client sends dataset info (id and version)
65
+ DatasetInfo dataset_info = 1 ;
65
66
// client sends value for putting
66
67
PutValue value = 2 ;
67
68
68
69
// client sends index of search key in branch
69
- ReplyNextChildIndex next_child_idx = 10 ;
70
+ ReplyNextChildIndex next_child_idx = 3 ;
70
71
71
72
// client sends index of search key in leaf and other details for putting
72
- ReplyPutDetails put_details = 20 ;
73
+ ReplyPutDetails put_details = 4 ;
73
74
// client confirms made changes
74
- ReplyVerifyChanges verify_changes = 21 ;
75
+ ReplyVerifyChanges verify_changes = 5 ;
75
76
// client confirms server confirmation
76
- ReplyChangesStored changes_stored = 22 ;
77
+ ReplyChangesStored changes_stored = 6 ;
77
78
78
79
// client sends client error to server
79
- Error server_error = 30 ;
80
+ Error server_error = 20 ;
81
+
82
+ // todo add Cancel msg?
80
83
}
81
84
}
82
85
83
86
84
- message DbInfo {
85
- // database id
87
+ message DatasetInfo {
88
+ // dataset id
86
89
bytes id = 1 ;
87
- // expected database version
90
+ // expected dataset version
88
91
int64 version = 2 ;
89
92
}
90
93
0 commit comments