comparison src/org/tmatesoft/hg/repo/HgRemoteRepository.java @ 490:b3c16d1aede0

Refactoring: move HgRepository's implementation aspects to Internals (which is now its imlementation counterpart and primary repository class to be used by other parts of the library)
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 16 Aug 2012 17:08:34 +0200
parents 909306e412e2
children 14dac192aa26
comparison
equal deleted inserted replaced
489:9c0138cda59a 490:b3c16d1aede0
65 * @see http://mercurial.selenic.com/wiki/WireProtocol 65 * @see http://mercurial.selenic.com/wiki/WireProtocol
66 * 66 *
67 * @author Artem Tikhomirov 67 * @author Artem Tikhomirov
68 * @author TMate Software Ltd. 68 * @author TMate Software Ltd.
69 */ 69 */
70 public class HgRemoteRepository { 70 public class HgRemoteRepository implements SessionContext.Source {
71 71
72 private final URL url; 72 private final URL url;
73 private final SSLContext sslContext; 73 private final SSLContext sslContext;
74 private final String authInfo; 74 private final String authInfo;
75 private final boolean debug; 75 private final boolean debug;
183 if (url.getPort() != -1) { 183 if (url.getPort() != -1) {
184 return String.format("%s://%s:%d%s", url.getProtocol(), url.getHost(), url.getPort(), url.getPath()); 184 return String.format("%s://%s:%d%s", url.getProtocol(), url.getHost(), url.getPort(), url.getPath());
185 } else { 185 } else {
186 return String.format("%s://%s%s", url.getProtocol(), url.getHost(), url.getPath()); 186 return String.format("%s://%s%s", url.getProtocol(), url.getHost(), url.getPath());
187 } 187 }
188 }
189
190 public SessionContext getSessionContext() {
191 return sessionContext;
188 } 192 }
189 193
190 public List<Nodeid> heads() throws HgRemoteConnectionException { 194 public List<Nodeid> heads() throws HgRemoteConnectionException {
191 try { 195 try {
192 URL u = new URL(url, url.getPath() + "?cmd=heads"); 196 URL u = new URL(url, url.getPath() + "?cmd=heads");