]> source.dussan.org Git - jgit.git/commitdiff
UploadPack: Avoid unnecessary flush in smart HTTP 57/857/4
authorShawn O. Pearce <spearce@spearce.org>
Mon, 14 Jun 2010 19:37:17 +0000 (12:37 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Wed, 23 Jun 2010 23:54:15 +0000 (16:54 -0700)
Under smart HTTP the biDirectionalPipe flag is false, and we return
back immediately at this point in the negotiation process.  There is
no need to flush the stream to the client, the request is over and
it will be automatically flushed out by the higher level servlet
that invoked us.  Avoiding flush here allows us to only use flush
after a progress message is sent during pack generation.

Change-Id: Id0c8b7e95e3be6ca4c1b479e096bed6b0283b828
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java

index 3381c0724a147db870fe3973f313e6ed253d05f0..77cc1a6f0af44a5b37f1748ed9911b9c22ebc1ce 100644 (file)
@@ -428,9 +428,9 @@ public class UploadPack {
                        if (line == PacketLineIn.END) {
                                if (commonBase.isEmpty() || multiAck != MultiAck.OFF)
                                        pckOut.writeString("NAK\n");
-                               pckOut.flush();
                                if (!biDirectionalPipe)
                                        return false;
+                               pckOut.flush();
 
                        } else if (line.startsWith("have ") && line.length() == 45) {
                                final ObjectId id = ObjectId.fromString(line.substring(5));