Skip to content

Commit 89790d1

Browse files
committed
refactor record #stream
1 parent 7c61edd commit 89790d1

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

src/couch/src/couch_bt_engine_compactor.erl

+4-4
Original file line numberDiff line numberDiff line change
@@ -522,19 +522,19 @@ copy_doc_attachments(#st{} = SrcSt, SrcSp, DstSt) ->
522522
{ok, SrcStream} = couch_bt_engine:open_read_stream(SrcSt, BinSp),
523523
{ok, DstStream} = couch_bt_engine:open_write_stream(DstSt, []),
524524
ok = couch_stream:copy(SrcStream, DstStream),
525-
{NewStream, AttLen, AttLen, ActualMd5, _IdentityMd5} =
525+
{NewStream, AttLen, AttLen, ActualDigest, _IdentityDigest} =
526526
couch_stream:close(DstStream),
527527
{ok, NewBinSp} = couch_stream:to_disk_term(NewStream),
528-
couch_util:check_md5(ExpectedMd5, ActualMd5),
528+
couch_util:check_md5(ExpectedMd5, ActualDigest),
529529
{Name, Type, NewBinSp, AttLen, AttLen, RevPos, ExpectedMd5, identity};
530530
({Name, Type, BinSp, AttLen, DiskLen, RevPos, ExpectedMd5, Enc1}) ->
531531
{ok, SrcStream} = couch_bt_engine:open_read_stream(SrcSt, BinSp),
532532
{ok, DstStream} = couch_bt_engine:open_write_stream(DstSt, []),
533533
ok = couch_stream:copy(SrcStream, DstStream),
534-
{NewStream, AttLen, _, ActualMd5, _IdentityMd5} =
534+
{NewStream, AttLen, _, ActualDigest, _IdentityDigest} =
535535
couch_stream:close(DstStream),
536536
{ok, NewBinSp} = couch_stream:to_disk_term(NewStream),
537-
couch_util:check_md5(ExpectedMd5, ActualMd5),
537+
couch_util:check_md5(ExpectedMd5, ActualDigest),
538538
Enc =
539539
case Enc1 of
540540
true ->

src/couch/src/couch_db_split.erl

+2-2
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ process_attachment(
442442
{ok, SrcStream} = couch_db_engine:open_read_stream(SourceDb, BinSp),
443443
{ok, DstStream} = couch_db_engine:open_write_stream(TargetDb, []),
444444
ok = couch_stream:copy(SrcStream, DstStream),
445-
{NewStream, AttLen, AttLen, ActualMd5, _IdentityMd5} =
445+
{NewStream, AttLen, AttLen, ActualDigest, _IdentityDigest} =
446446
couch_stream:close(DstStream),
447447
{ok, NewBinSp} = couch_stream:to_disk_term(NewStream),
448448
couch_util:check_md5(ExpectedMd5, ActualMd5),
@@ -453,7 +453,7 @@ process_attachment(
453453
{ok, SrcStream} = couch_db_engine:open_read_stream(SourceDb, BinSp),
454454
{ok, DstStream} = couch_db_engine:open_write_stream(TargetDb, []),
455455
ok = couch_stream:copy(SrcStream, DstStream),
456-
{NewStream, AttLen, _, ActualMd5, _IdentityMd5} =
456+
{NewStream, AttLen, _, ActualDigest, _IdentityDigest} =
457457
couch_stream:close(DstStream),
458458
{ok, NewBinSp} = couch_stream:to_disk_term(NewStream),
459459
couch_util:check_md5(ExpectedMd5, ActualMd5),

src/couch/src/couch_stream.erl

+18-18
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@
5050
buffer_len = 0,
5151
max_buffer,
5252
written_len = 0,
53-
md5,
54-
% md5 of the content without any transformation applied (e.g. compression)
53+
digest,
54+
% digest of the content without any transformation applied (e.g. compression)
5555
% needed for the attachment upload integrity check (ticket 558)
56-
identity_md5,
56+
identity_digest,
5757
identity_len = 0,
5858
encoding_fun,
5959
end_encoding_fun
@@ -189,8 +189,8 @@ init({Engine, OpenerPid, OpenerPriority, Options}) ->
189189
{ok, #stream{
190190
engine = Engine,
191191
opener_monitor = erlang:monitor(process, OpenerPid),
192-
md5 = couch_hash:digest_init(),
193-
identity_md5 = couch_hash:digest_init(),
192+
digest = couch_hash:digest_init(),
193+
identity_digest = couch_hash:digest_init(),
194194
encoding_fun = EncodingFun,
195195
end_encoding_fun = EndEncodingFun,
196196
max_buffer = couch_util:get_value(
@@ -209,26 +209,26 @@ handle_call({write, Bin}, _From, Stream) ->
209209
buffer_len = BufferLen,
210210
buffer_list = Buffer,
211211
max_buffer = Max,
212-
md5 = Md5,
213-
identity_md5 = IdenMd5,
212+
digest = Digest,
213+
identity_digest = IdenDigest,
214214
identity_len = IdenLen,
215215
encoding_fun = EncodingFun
216216
} = Stream,
217217
if
218218
BinSize + BufferLen > Max ->
219219
WriteBin = lists:reverse(Buffer, [Bin]),
220-
IdenMd5_2 = couch_hash:digest_update(IdenMd5, WriteBin),
220+
IdenDigest_2 = couch_hash:digest_update(IdenDigest, WriteBin),
221221
case EncodingFun(WriteBin) of
222222
[] ->
223223
% case where the encoder did some internal buffering
224224
% (zlib does it for example)
225225
NewEngine = Engine,
226226
WrittenLen2 = WrittenLen,
227-
Md5_2 = Md5;
227+
Digest_2 = Digest;
228228
WriteBin2 ->
229229
NewEngine = do_write(Engine, WriteBin2),
230230
WrittenLen2 = WrittenLen + iolist_size(WriteBin2),
231-
Md5_2 = couch_hash:digest_update(Md5, WriteBin2)
231+
Digest_2 = couch_hash:digest_update(Digest, WriteBin2)
232232
end,
233233

234234
{reply, ok,
@@ -237,8 +237,8 @@ handle_call({write, Bin}, _From, Stream) ->
237237
written_len = WrittenLen2,
238238
buffer_list = [],
239239
buffer_len = 0,
240-
md5 = Md5_2,
241-
identity_md5 = IdenMd5_2,
240+
digest = Digest_2,
241+
identity_digest = IdenDigest_2,
242242
identity_len = IdenLen + BinSize
243243
},
244244
hibernate};
@@ -255,25 +255,25 @@ handle_call(close, _From, Stream) ->
255255
opener_monitor = MonRef,
256256
written_len = WrittenLen,
257257
buffer_list = Buffer,
258-
md5 = Md5,
259-
identity_md5 = IdenMd5,
258+
digest = Digest,
259+
identity_digest = IdenDigest,
260260
identity_len = IdenLen,
261261
encoding_fun = EncodingFun,
262262
end_encoding_fun = EndEncodingFun
263263
} = Stream,
264264

265265
WriteBin = lists:reverse(Buffer),
266-
IdenDigestFinal = couch_hash:digest_final(couch_hash:digest_update(IdenMd5, WriteBin)),
266+
IdenDigestFinal = couch_hash:digest_final(couch_hash:digest_update(IdenDigest, WriteBin)),
267267
WriteBin2 = EncodingFun(WriteBin) ++ EndEncodingFun(),
268-
Md5Final = couch_hash:digest_final(couch_hash:digest_update(Md5, WriteBin2)),
268+
DigestFinal = couch_hash:digest_final(couch_hash:digest_update(Digest, WriteBin2)),
269269
Result =
270270
case WriteBin2 of
271271
[] ->
272-
{do_finalize(Engine), WrittenLen, IdenLen, Md5Final, IdenDigestFinal};
272+
{do_finalize(Engine), WrittenLen, IdenLen, DigestFinal, IdenDigestFinal};
273273
_ ->
274274
NewEngine = do_write(Engine, WriteBin2),
275275
StreamLen = WrittenLen + iolist_size(WriteBin2),
276-
{do_finalize(NewEngine), StreamLen, IdenLen, Md5Final, IdenDigestFinal}
276+
{do_finalize(NewEngine), StreamLen, IdenLen, DigestFinal, IdenDigestFinal}
277277
end,
278278
erlang:demonitor(MonRef),
279279
{stop, normal, Result, Stream}.

0 commit comments

Comments
 (0)