|
24 | 24 | delete_path/1, |
25 | 25 | delete_path/2, |
26 | 26 | delete_doc_async/5, |
27 | | - purge_doc/4, |
| 27 | + purge_doc/5, |
28 | 28 | update_doc_async/7, |
29 | 29 | search/2, |
30 | | - set_purge_seq/3, |
31 | | - set_update_seq/3, |
| 30 | + set_purge_seq/4, |
| 31 | + set_update_seq/4, |
32 | 32 | drain_async_responses/2, |
33 | 33 | jaxrs_error/2 |
34 | 34 | ]). |
@@ -119,12 +119,17 @@ delete_doc_async(ConnPid, #index{} = Index, DocId, MatchSeq, UpdateSeq) when |
119 | 119 | ] |
120 | 120 | ). |
121 | 121 |
|
122 | | -purge_doc(#index{} = Index, DocId, MatchSeq, PurgeSeq) when |
123 | | - is_binary(DocId), is_integer(MatchSeq), MatchSeq >= 0, is_integer(PurgeSeq), PurgeSeq > 0 |
| 122 | +purge_doc(ConnPid, #index{} = Index, DocId, MatchSeq, PurgeSeq) when |
| 123 | + is_pid(ConnPid), |
| 124 | + is_binary(DocId), |
| 125 | + is_integer(MatchSeq), |
| 126 | + MatchSeq >= 0, |
| 127 | + is_integer(PurgeSeq), |
| 128 | + PurgeSeq > 0 |
124 | 129 | -> |
125 | 130 | ReqBody = #{match_seq => MatchSeq, seq => PurgeSeq, purge => true}, |
126 | | - Resp = send_if_enabled( |
127 | | - doc_url(Index, DocId), [?JSON_CONTENT_TYPE], delete, jiffy:encode(ReqBody) |
| 131 | + Resp = send_direct_if_enabled( |
| 132 | + ConnPid, doc_url(Index, DocId), [?JSON_CONTENT_TYPE], delete, jiffy:encode(ReqBody), [] |
128 | 133 | ), |
129 | 134 | case Resp of |
130 | 135 | {ok, "204", _, _} -> |
@@ -175,22 +180,22 @@ search(#index{} = Index, QueryArgs) -> |
175 | 180 | send_error(Reason) |
176 | 181 | end. |
177 | 182 |
|
178 | | -set_update_seq(#index{} = Index, MatchSeq, UpdateSeq) -> |
| 183 | +set_update_seq(ConnPid, #index{} = Index, MatchSeq, UpdateSeq) -> |
179 | 184 | ReqBody = #{ |
180 | 185 | match_update_seq => MatchSeq, |
181 | 186 | update_seq => UpdateSeq |
182 | 187 | }, |
183 | | - set_seq(Index, ReqBody). |
184 | | -set_purge_seq(#index{} = Index, MatchSeq, PurgeSeq) -> |
| 188 | + set_seq(ConnPid, Index, ReqBody). |
| 189 | +set_purge_seq(ConnPid, #index{} = Index, MatchSeq, PurgeSeq) -> |
185 | 190 | ReqBody = #{ |
186 | 191 | match_purge_seq => MatchSeq, |
187 | 192 | purge_seq => PurgeSeq |
188 | 193 | }, |
189 | | - set_seq(Index, ReqBody). |
| 194 | + set_seq(ConnPid, Index, ReqBody). |
190 | 195 |
|
191 | | -set_seq(#index{} = Index, ReqBody) -> |
192 | | - Resp = send_if_enabled( |
193 | | - index_url(Index), [?JSON_CONTENT_TYPE], post, jiffy:encode(ReqBody) |
| 196 | +set_seq(ConnPid, #index{} = Index, ReqBody) -> |
| 197 | + Resp = send_direct_if_enabled( |
| 198 | + ConnPid, index_url(Index), [?JSON_CONTENT_TYPE], post, jiffy:encode(ReqBody), [] |
194 | 199 | ), |
195 | 200 | case Resp of |
196 | 201 | {ok, "204", _, _} -> |
|
0 commit comments