Skip to content
This repository was archived by the owner on May 27, 2022. It is now read-only.

Commit 06e052d

Browse files
committed
added operation-response
1 parent bbc380c commit 06e052d

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/antidote_pb_codec.erl

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
| #'ApbStaticReadObjectsResp'{}
5555
| #'ApbReadObjects'{}
5656
| #'ApbReadObjectsResp'{}
57+
| #'ApbOperationResp'{}
5758
.
5859

5960
-type bound_object() :: {Key :: binary(), Type :: atom(), Bucket :: binary()}.
@@ -81,7 +82,8 @@
8182
| {start_transaction_response, Resp :: {ok, TxId :: binary()} | {error, Reason::error_code()}}
8283
| {commit_response, {ok, CommitTime :: any()} | {error, Reason :: error_code()}}
8384
| {static_read_objects_response, {ok, Results :: [{bound_object(), read_result()}], CommitTime :: binary()}}
84-
| {read_objects_response, Resp :: [{bound_object(), read_result()}]}.
85+
| {read_objects_response, Resp :: [{bound_object(), read_result()}]}
86+
| {operation_response, ok | {error, Reason :: error_code()}}.
8587

8688
-type message() :: request() | response().
8789

@@ -172,7 +174,9 @@ encode_message({commit_response, Resp}) ->
172174
encode_message({static_read_objects_response, {ok, Results, CommitTime}}) ->
173175
encode_static_read_objects_response(Results, CommitTime);
174176
encode_message({read_objects_response, Resp}) ->
175-
encode_read_objects_response(Resp).
177+
encode_read_objects_response(Resp);
178+
encode_message({operation_response, Resp}) ->
179+
encode_operation_response(Resp).
176180

177181
-spec decode_message(sendable()) -> message().
178182
decode_message(#'ApbStartTransaction'{properties = Properties, timestamp = Clock}) ->
@@ -218,6 +222,13 @@ decode_message(#'ApbReadObjectsResp'{success = Success, errorcode = ErrorCode, o
218222
{read_objects_response, Resp};
219223
false ->
220224
{error, decode_error_code(ErrorCode)}
225+
end;
226+
decode_message(#'ApbOperationResp'{success = S, errorcode = E}) ->
227+
case S of
228+
true ->
229+
ok;
230+
false ->
231+
{error, decode_error_code(E)}
221232
end.
222233

223234

0 commit comments

Comments
 (0)