package org.koshinuke.jgit.server;
import java.io.IOException;
import java.util.Map;
import org.eclipse.jgit.lib.Constants;
import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.transport.RefAdvertiser;
import org.koshinuke.util.GitUtil;
/**
* @author taichi
*/
public class EachRefPack {
protected final Repository repository;
public EachRefPack(Repository repository) {
this.repository = repository;
}
public void sendAdvertisedRefs(RefAdvertiser advertiser) throws IOException {
Map<String, Ref> refs = this.repository.getAllRefs();
refs.remove(Constants.HEAD);
advertiser.send(refs);
}
public void dispose() {
GitUtil.close(this.repository);
}
}