├── .circleci └── config.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── Makefile ├── README.md ├── RELEASE.md ├── nailgun-client ├── c │ └── ng.c └── py │ ├── __init__.py │ ├── ng.py │ └── test_ng.py ├── nailgun-examples ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── facebook │ └── nailgun │ └── examples │ ├── BinaryEcho.java │ ├── DumpAll.java │ ├── Echo.java │ ├── Exit.java │ ├── Hash.java │ ├── Heartbeat.java │ ├── HelloWorld.java │ ├── Prompt.java │ ├── Stack.java │ └── ThreadTest.java ├── nailgun-server ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── facebook │ │ │ └── nailgun │ │ │ ├── Alias.java │ │ │ ├── AliasManager.java │ │ │ ├── CommandContext.java │ │ │ ├── NGClientDisconnectReason.java │ │ │ ├── NGClientListener.java │ │ │ ├── NGCommunicator.java │ │ │ ├── NGConstants.java │ │ │ ├── NGContext.java │ │ │ ├── NGExitException.java │ │ │ ├── NGHeartbeatListener.java │ │ │ ├── NGInputStream.java │ │ │ ├── NGListeningAddress.java │ │ │ ├── NGNailNotFoundException.java │ │ │ ├── NGOutputStream.java │ │ │ ├── NGSecurityManager.java │ │ │ ├── NGServer.java │ │ │ ├── NGSession.java │ │ │ ├── NGSessionPool.java │ │ │ ├── NGUnixDomainServerSocket.java │ │ │ ├── NGUnixDomainSocket.java │ │ │ ├── NGUnixDomainSocketLibrary.java │ │ │ ├── NGWin32NamedPipeLibrary.java │ │ │ ├── NGWin32NamedPipeServerSocket.java │ │ │ ├── NGWin32NamedPipeSocket.java │ │ │ ├── NailStats.java │ │ │ ├── NonStaticNail.java │ │ │ ├── ReferenceCountedFileDescriptor.java │ │ │ ├── ThreadLocalInputStream.java │ │ │ ├── ThreadLocalPrintStream.java │ │ │ └── builtins │ │ │ ├── DefaultNail.java │ │ │ ├── NGAlias.java │ │ │ ├── NGClasspath.java │ │ │ ├── NGServerStats.java │ │ │ ├── NGStop.java │ │ │ └── NGVersion.java │ └── resources │ │ └── com │ │ └── facebook │ │ └── nailgun │ │ └── builtins │ │ └── builtins.properties │ └── test │ └── java │ └── com │ └── facebook │ └── nailgun │ ├── NGCommunicatorTest.java │ ├── NGServerTest.java │ ├── NGSessionPoolTest.java │ └── NGSessionTest.java ├── pom.xml └── tools └── google-java-format ├── LICENSE ├── README.txt └── google-java-format-1.6-all-deps.jar /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/RELEASE.md -------------------------------------------------------------------------------- /nailgun-client/c/ng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-client/c/ng.c -------------------------------------------------------------------------------- /nailgun-client/py/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-client/py/__init__.py -------------------------------------------------------------------------------- /nailgun-client/py/ng.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-client/py/ng.py -------------------------------------------------------------------------------- /nailgun-client/py/test_ng.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-client/py/test_ng.py -------------------------------------------------------------------------------- /nailgun-examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/pom.xml -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/BinaryEcho.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/BinaryEcho.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/DumpAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/DumpAll.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/Echo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/Echo.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/Exit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/Exit.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/Hash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/Hash.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/Heartbeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/Heartbeat.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/HelloWorld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/HelloWorld.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/Prompt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/Prompt.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/Stack.java -------------------------------------------------------------------------------- /nailgun-examples/src/main/java/com/facebook/nailgun/examples/ThreadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-examples/src/main/java/com/facebook/nailgun/examples/ThreadTest.java -------------------------------------------------------------------------------- /nailgun-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/pom.xml -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/Alias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/Alias.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/AliasManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/AliasManager.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/CommandContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/CommandContext.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGClientDisconnectReason.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGClientDisconnectReason.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGClientListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGClientListener.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGCommunicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGCommunicator.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGConstants.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGContext.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGExitException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGExitException.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGHeartbeatListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGHeartbeatListener.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGInputStream.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGListeningAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGListeningAddress.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGNailNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGNailNotFoundException.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGOutputStream.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGSecurityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGSecurityManager.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGServer.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGSession.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGSessionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGSessionPool.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGUnixDomainServerSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGUnixDomainServerSocket.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGUnixDomainSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGUnixDomainSocket.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGUnixDomainSocketLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGUnixDomainSocketLibrary.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGWin32NamedPipeLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGWin32NamedPipeLibrary.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGWin32NamedPipeServerSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGWin32NamedPipeServerSocket.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NGWin32NamedPipeSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NGWin32NamedPipeSocket.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NailStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NailStats.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/NonStaticNail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/NonStaticNail.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/ReferenceCountedFileDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/ReferenceCountedFileDescriptor.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/ThreadLocalInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/ThreadLocalInputStream.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/ThreadLocalPrintStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/ThreadLocalPrintStream.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/builtins/DefaultNail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/builtins/DefaultNail.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGAlias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGAlias.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGClasspath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGClasspath.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGServerStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGServerStats.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGStop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGStop.java -------------------------------------------------------------------------------- /nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/java/com/facebook/nailgun/builtins/NGVersion.java -------------------------------------------------------------------------------- /nailgun-server/src/main/resources/com/facebook/nailgun/builtins/builtins.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/main/resources/com/facebook/nailgun/builtins/builtins.properties -------------------------------------------------------------------------------- /nailgun-server/src/test/java/com/facebook/nailgun/NGCommunicatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/test/java/com/facebook/nailgun/NGCommunicatorTest.java -------------------------------------------------------------------------------- /nailgun-server/src/test/java/com/facebook/nailgun/NGServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/test/java/com/facebook/nailgun/NGServerTest.java -------------------------------------------------------------------------------- /nailgun-server/src/test/java/com/facebook/nailgun/NGSessionPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/test/java/com/facebook/nailgun/NGSessionPoolTest.java -------------------------------------------------------------------------------- /nailgun-server/src/test/java/com/facebook/nailgun/NGSessionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/nailgun-server/src/test/java/com/facebook/nailgun/NGSessionTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/pom.xml -------------------------------------------------------------------------------- /tools/google-java-format/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/tools/google-java-format/LICENSE -------------------------------------------------------------------------------- /tools/google-java-format/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/tools/google-java-format/README.txt -------------------------------------------------------------------------------- /tools/google-java-format/google-java-format-1.6-all-deps.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookarchive/nailgun/HEAD/tools/google-java-format/google-java-format-1.6-all-deps.jar --------------------------------------------------------------------------------