|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jgit.transport.Transport org.eclipse.jgit.transport.TransportBundleStream
public class TransportBundleStream
Single shot fetch from a streamed Git bundle.
The bundle is read from an unbuffered input stream, which limits the transport to opening at most one FetchConnection before needing to recreate the transport instance.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.jgit.transport.Transport |
---|
Transport.Operation |
Field Summary |
---|
Fields inherited from class org.eclipse.jgit.transport.Transport |
---|
DEFAULT_FETCH_THIN, DEFAULT_PUSH_THIN, local, REFSPEC_PUSH_ALL, REFSPEC_TAGS, uri |
Fields inherited from interface org.eclipse.jgit.transport.TransportBundle |
---|
V2_BUNDLE_SIGNATURE |
Constructor Summary | |
---|---|
TransportBundleStream(Repository db,
URIish uri,
InputStream in)
Create a new transport to fetch objects from a streamed bundle. |
Method Summary | |
---|---|
void |
close()
Close any resources used by this transport. |
FetchConnection |
openFetch()
Begins a new connection for fetching from the remote repository. |
PushConnection |
openPush()
Begins a new connection for pushing into the remote repository. |
Methods inherited from class org.eclipse.jgit.transport.Transport |
---|
applyConfig, fetch, findRemoteRefUpdatesFor, findRemoteRefUpdatesFor, getCredentialsProvider, getOptionReceivePack, getOptionUploadPack, getPackConfig, getTagOpt, getTimeout, getTransportProtocols, getURI, isCheckFetchedObjects, isDryRun, isFetchThin, isPushThin, isRemoveDeletedRefs, open, open, open, open, open, open, openAll, openAll, openAll, openAll, push, register, setCheckFetchedObjects, setCredentialsProvider, setDryRun, setFetchThin, setOptionReceivePack, setOptionUploadPack, setPackConfig, setPushThin, setRemoveDeletedRefs, setTagOpt, setTimeout, unregister |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TransportBundleStream(Repository db, URIish uri, InputStream in)
The stream can be unbuffered (buffering is automatically provided internally to smooth out short reads) and unpositionable (the stream is read from only once, sequentially).
When the FetchConnection or the this instance is closed the supplied input stream is also automatically closed. This frees callers from needing to keep track of the supplied stream.
db
- repository the fetched objects will be loaded into.uri
- symbolic name of the source of the stream. The URI can
reference a non-existent resource. It is used only for
exception reporting.in
- the stream to read the bundle from.Method Detail |
---|
public FetchConnection openFetch() throws TransportException
Transport
openFetch
in class Transport
TransportException
- the remote connection could not be established.public PushConnection openPush() throws NotSupportedException
Transport
openPush
in class Transport
NotSupportedException
- the implementation does not support pushing.public void close()
Transport
If the remote repository is contacted by a network socket this method must close that network socket, disconnecting the two peers. If the remote repository is actually local (same system) this method must close any open file handles used to read the "remote" repository.
close
in class Transport
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |