public class Daemon extends Object
git://
transport protocol.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_PORT
9418: IANA assigned port number for Git.
|
Constructor and Description |
---|
Daemon()
Configure a daemon to listen on any available network port.
|
Daemon(InetSocketAddress addr)
Configure a new daemon for the specified network address.
|
Modifier and Type | Method and Description |
---|---|
InetSocketAddress |
getAddress()
Get the address connections are received on.
|
PackConfig |
getPackConfig()
Get configuration controlling packing, may be null.
|
ReceivePackFactory<DaemonClient> |
getReceivePackFactory()
Get the factory used to construct per-request ReceivePack.
|
DaemonService |
getService(String name)
Lookup a supported service so it can be reconfigured.
|
int |
getTimeout()
Get timeout (in seconds) before aborting an IO operation.
|
boolean |
isRunning()
Whether this daemon is receiving connections.
|
void |
setPackConfig(PackConfig pc)
Set the configuration used by the pack generator.
|
void |
setReceivePackFactory(ReceivePackFactory<DaemonClient> factory)
Set the factory to construct and configure per-request ReceivePack.
|
void |
setRepositoryResolver(RepositoryResolver<DaemonClient> resolver)
Set the resolver used to locate a repository by name.
|
void |
setTimeout(int seconds)
Set the timeout before willing to abort an IO call.
|
void |
setUploadPackFactory(UploadPackFactory<DaemonClient> factory)
Set the factory to construct and configure per-request UploadPack.
|
void |
start()
Start this daemon on a background thread.
|
void |
stop()
Stop this daemon.
|
void |
stopAndWait()
Stops this daemon and waits until it's acceptor thread has finished.
|
public static final int DEFAULT_PORT
public Daemon()
public Daemon(InetSocketAddress addr)
addr
- address to listen for connections on. If null, any available
port will be chosen on all network interfaces.public InetSocketAddress getAddress()
public DaemonService getService(String name)
name
- name of the service; e.g. "receive-pack"/"git-receive-pack" or
"upload-pack"/"git-upload-pack".public int getTimeout()
public void setTimeout(int seconds)
seconds
- number of seconds to wait (with no data transfer occurring)
before aborting an IO read or write operation with the
connected client.public PackConfig getPackConfig()
public void setPackConfig(PackConfig pc)
pc
- configuration controlling packing parameters. If null the
source repository's settings will be used.public void setRepositoryResolver(RepositoryResolver<DaemonClient> resolver)
resolver
- the resolver instance.public void setUploadPackFactory(UploadPackFactory<DaemonClient> factory)
factory
- the factory. If null upload-pack is disabled.public ReceivePackFactory<DaemonClient> getReceivePackFactory()
public void setReceivePackFactory(ReceivePackFactory<DaemonClient> factory)
factory
- the factory. If null receive-pack is disabled.public void start() throws IOException
IOException
- the server socket could not be opened.IllegalStateException
- the daemon is already running.public boolean isRunning()
true
if this daemon is receiving connections.public void stop()
public void stopAndWait() throws InterruptedException
InterruptedException
- if waiting for the acceptor thread is interruptedCopyright © 2018 Eclipse JGit Project. All rights reserved.