From 04cecae3da4cc6a0a149921267b2647abe6ec8b8 Mon Sep 17 00:00:00 2001 From: Ivan Frade Date: Mon, 8 Jul 2019 14:44:26 -0700 Subject: [PATCH] UploadPack: add getProtocolV2Hook() method A caller cannot install a second hook in the UploadPack without overwriting whatever is already there. Offer a method to get the current protocol v2 hook, so it can be chained with new hooks. Change-Id: Icb06f94ec52b8c8714f509b5b8622d6db42960fb Signed-off-by: Ivan Frade --- .../src/org/eclipse/jgit/transport/UploadPack.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java index 443c98924..c580ed008 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java @@ -601,6 +601,18 @@ public void setProtocolV2Hook(@Nullable ProtocolV2Hook hook) { this.protocolV2Hook = hook != null ? hook : ProtocolV2Hook.DEFAULT; } + /** + * Get the currently installed protocol v2 hook. + * + * @return the hook or a default implementation if none installed. + * + * @since 5.5 + */ + public ProtocolV2Hook getProtocolV2Hook() { + return this.protocolV2Hook != null ? this.protocolV2Hook + : ProtocolV2Hook.DEFAULT; + } + /** * Set the filter used while advertising the refs to the client. *