-sub close {
- my ($self) = @_;
- delete $self->{git};
- $self->SUPER::close; # PublicInbox::DS::close
-}
-
-sub git_async_msg ($$$$) {
- my ($ibx, $smsg, $cb, $arg) = @_;
- $ibx->git->cat_async($smsg->{blob}, $cb, $arg);
- $ibx->{async_cat} //= new(__PACKAGE__, $ibx->{git});
+sub git_async_cat ($$$$) {
+ my ($git, $oid, $cb, $arg) = @_;
+ $git->cat_async($oid, $cb, $arg);
+ $git->{async_cat} //= _add(__PACKAGE__, $git);