| | |
| | | //
|
| | | } finally {
|
| | | acceptSocket = null;
|
| | | acceptThread = null;
|
| | | }
|
| | |
|
| | | }
|
| | | };
|
| | | acceptThread.start();
|
| | |
| | |
|
| | | /** Stop this daemon. */
|
| | | public synchronized void stop() {
|
| | | if (acceptThread != null) {
|
| | | logger.info("Git Daemon stopping...");
|
| | | if (isRunning() && acceptThread != null) {
|
| | | run.set(false);
|
| | | logger.info("Git Daemon stopping...");
|
| | | try {
|
| | | // close the accept socket
|
| | | // this throws a SocketException in the accept thread
|
| | |
| | | logger.info("Git Daemon stopped.");
|
| | | } catch (InterruptedException e) {
|
| | | logger.error("Accept thread join interrupted", e);
|
| | | } finally {
|
| | | acceptThread = null;
|
| | | }
|
| | | }
|
| | | }
|