Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/HgRemoteRepository.java @ 673:545b1d4cc11d
Refactor HgBundle.GroupElement (clear experimental mark), resolve few technical debt issues
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Fri, 12 Jul 2013 20:14:24 +0200 |
| parents | cd77bf51b562 |
| children | 9897cbfd2790 |
comparison
equal
deleted
inserted
replaced
| 672:d2552e6a5af6 | 673:545b1d4cc11d |
|---|---|
| 63 import org.tmatesoft.hg.core.HgRepositoryNotFoundException; | 63 import org.tmatesoft.hg.core.HgRepositoryNotFoundException; |
| 64 import org.tmatesoft.hg.core.Nodeid; | 64 import org.tmatesoft.hg.core.Nodeid; |
| 65 import org.tmatesoft.hg.core.SessionContext; | 65 import org.tmatesoft.hg.core.SessionContext; |
| 66 import org.tmatesoft.hg.internal.DataSerializer; | 66 import org.tmatesoft.hg.internal.DataSerializer; |
| 67 import org.tmatesoft.hg.internal.DataSerializer.OutputStreamSerializer; | 67 import org.tmatesoft.hg.internal.DataSerializer.OutputStreamSerializer; |
| 68 import org.tmatesoft.hg.internal.BundleSerializer; | |
| 68 import org.tmatesoft.hg.internal.EncodingHelper; | 69 import org.tmatesoft.hg.internal.EncodingHelper; |
| 69 import org.tmatesoft.hg.internal.Internals; | 70 import org.tmatesoft.hg.internal.Internals; |
| 70 import org.tmatesoft.hg.internal.PropertyMarshal; | 71 import org.tmatesoft.hg.internal.PropertyMarshal; |
| 71 import org.tmatesoft.hg.util.LogFacility.Severity; | 72 import org.tmatesoft.hg.util.LogFacility.Severity; |
| 72 import org.tmatesoft.hg.util.Outcome; | 73 import org.tmatesoft.hg.util.Outcome; |
| 420 throw Internals.notImplemented(); | 421 throw Internals.notImplemented(); |
| 421 } | 422 } |
| 422 StringBuilder sb = appendNodeidListArgument("heads", remoteHeads, null); | 423 StringBuilder sb = appendNodeidListArgument("heads", remoteHeads, null); |
| 423 | 424 |
| 424 HttpURLConnection c = null; | 425 HttpURLConnection c = null; |
| 425 DataSerializer.DataSource bundleData = bundle.new BundleSerializer(); | 426 DataSerializer.DataSource bundleData = BundleSerializer.newInstance(sessionContext, bundle); |
| 426 try { | 427 try { |
| 427 URL u = new URL(url, url.getPath() + "?cmd=unbundle&" + sb.toString()); | 428 URL u = new URL(url, url.getPath() + "?cmd=unbundle&" + sb.toString()); |
| 428 c = setupConnection(u.openConnection()); | 429 c = setupConnection(u.openConnection()); |
| 429 c.setRequestMethod("POST"); | 430 c.setRequestMethod("POST"); |
| 430 c.setRequestProperty("Content-Length", String.valueOf(bundleData.serializeLength())); | 431 c.setRequestProperty("Content-Length", String.valueOf(bundleData.serializeLength())); |
