Mercurial > hg4j
annotate src/org/tmatesoft/hg/internal/remote/ConnectorBase.java @ 699:a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Thu, 08 Aug 2013 19:18:50 +0200 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 699 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 1 /* | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 2 * Copyright (c) 2013 TMate Software Ltd | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 3 * | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 4 * This program is free software; you can redistribute it and/or modify | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 5 * it under the terms of the GNU General Public License as published by | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 6 * the Free Software Foundation; version 2 of the License. | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 7 * | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 8 * This program is distributed in the hope that it will be useful, | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 11 * GNU General Public License for more details. | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 12 * | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 13 * For information on how to redistribute this software under | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 14 * the terms of a license other than GNU General Public License | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 15 * contact TMate Software at support@hg4j.com | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 16 */ | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 17 package org.tmatesoft.hg.internal.remote; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 18 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 19 import java.io.InputStream; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 20 import java.io.OutputStream; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 21 import java.net.URI; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 22 import java.util.Collection; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 23 import java.util.List; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 24 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 25 import org.tmatesoft.hg.auth.HgAuthFailedException; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 26 import org.tmatesoft.hg.core.HgRemoteConnectionException; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 27 import org.tmatesoft.hg.core.Nodeid; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 28 import org.tmatesoft.hg.core.SessionContext; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 29 import org.tmatesoft.hg.repo.HgRemoteRepository.RemoteDescriptor; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 30 import org.tmatesoft.hg.repo.HgRuntimeException; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 31 import org.tmatesoft.hg.repo.HgRemoteRepository.Range; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 32 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 33 /** | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 34 * An abstract base class for {@link Connector} implementations, | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 35 * to keep binary compatibility once {@link Connector} interface changes. | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 36 * | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 37 * <p>Provides default implementation for {@link #getServerLocation()} that hides user credentials from uri, if any | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 38 * | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 39 * <p>Present method implementations are not expected to be invoked and do nothing, this may change in future to return | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 40 * reasonable error objects. New methods, added to {@link Connector}, will get default implementation in this class as well. | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 41 * | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 42 * @author Artem Tikhomirov | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 43 * @author TMate Software Ltd. | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 44 */ | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 45 public abstract class ConnectorBase implements Connector { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 46 protected URI uri; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 47 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 48 protected ConnectorBase() { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 49 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 50 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 51 protected void setURI(URI uri) { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 52 this.uri = uri; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 53 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 54 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 55 // clients may invoke this method, or call #setURI(URI) directly | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 56 public void init(RemoteDescriptor remote, SessionContext sessionContext, Object globalConfig) throws HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 57 setURI(remote.getURI()); | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 58 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 59 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 60 public String getServerLocation() { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 61 if (uri == null) { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 62 return ""; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 63 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 64 if (uri.getUserInfo() == null) { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 65 return uri.toString(); | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 66 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 67 if (uri.getPort() != -1) { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 68 return String.format("%s://%s:%d%s", uri.getScheme(), uri.getHost(), uri.getPort(), uri.getPath()); | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 69 } else { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 70 return String.format("%s://%s%s", uri.getScheme(), uri.getHost(), uri.getPath()); | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 71 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 72 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 73 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 74 public void connect() throws HgAuthFailedException, HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 75 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 76 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 77 public void disconnect() throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 78 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 79 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 80 public void sessionBegin() throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 81 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 82 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 83 public void sessionEnd() throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 84 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 85 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 86 public String getCapabilities() throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 87 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 88 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 89 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 90 public InputStream heads() throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 91 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 92 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 93 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 94 public InputStream between(Collection<Range> ranges) throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 95 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 96 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 97 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 98 public InputStream branches(List<Nodeid> nodes) throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 99 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 100 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 101 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 102 public InputStream changegroup(List<Nodeid> roots) throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 103 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 104 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 105 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 106 public OutputStream unbundle(long outputLen, List<Nodeid> remoteHeads) throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 107 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 108 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 109 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 110 public InputStream pushkey(String opName, String namespace, String key, String oldValue, String newValue) throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 111 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 112 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 113 | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 114 public InputStream listkeys(String namespace, String actionName) throws HgRemoteConnectionException, HgRuntimeException { | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 115 return null; | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 116 } | 
| 
a483b2b68a2e
Provisional APIs and respective implementation for http, https and ssh remote repositories
 Artem Tikhomirov <tikhomirov.artem@gmail.com> parents: diff
changeset | 117 } | 
