- CancelIoEx(WinNT.HANDLE, Pointer) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- checkExit(int) - Method in class com.facebook.nailgun.NGSecurityManager
-
- checkPermission(Permission) - Method in class com.facebook.nailgun.NGSecurityManager
-
- checkPermission(Permission, Object) - Method in class com.facebook.nailgun.NGSecurityManager
-
- checkRead(String) - Method in class com.facebook.nailgun.NGSecurityManager
-
Avoid constructing a FilePermission object in checkRead if base manager is null.
- CHUNKTYPE_ARGUMENT - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for command line arguments
- CHUNKTYPE_COMMAND - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for the command (alias or class)
- CHUNKTYPE_ENVIRONMENT - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for client environment variables
- CHUNKTYPE_EXIT - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for client exit chunks
- CHUNKTYPE_HEARTBEAT - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for heartbeats sent to let the server know the client is still alive.
- CHUNKTYPE_SENDINPUT - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for a "startinput" chunk.
- CHUNKTYPE_STDERR - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for stderr
- CHUNKTYPE_STDIN - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for stdin
- CHUNKTYPE_STDIN_EOF - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for the end of stdin
- CHUNKTYPE_STDOUT - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for stdout
- CHUNKTYPE_WORKINGDIRECTORY - Static variable in class com.facebook.nailgun.NGConstants
-
Chunk type marker for client working directory
- classLoader - Static variable in class com.facebook.nailgun.NGSession
-
A ClassLoader that may be set by a client.
- clientDisconnected(NGClientDisconnectReason) - Method in interface com.facebook.nailgun.NGClientListener
-
Called by an internal nailgun thread when the server detects that the nailgun client has
disconnected.
- clone() - Method in class com.facebook.nailgun.NailStats
-
Creates a copy of this NailStats
object.
- close() - Method in class com.facebook.nailgun.NGCommunicator
-
Closes communication socket gracefully
- close() - Method in class com.facebook.nailgun.NGUnixDomainServerSocket
-
- close() - Method in class com.facebook.nailgun.NGUnixDomainSocket
-
- close(int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
-
- close() - Method in class com.facebook.nailgun.NGWin32NamedPipeServerSocket
-
- close() - Method in class com.facebook.nailgun.NGWin32NamedPipeSocket
-
- close() - Method in class com.facebook.nailgun.ReferenceCountedFileDescriptor
-
- CloseHandle(WinNT.HANDLE) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- com.facebook.nailgun - package com.facebook.nailgun
-
- com.facebook.nailgun.builtins - package com.facebook.nailgun.builtins
-
- com.facebook.nailgun.examples - package com.facebook.nailgun.examples
-
- compareTo(Object) - Method in class com.facebook.nailgun.Alias
-
Compares Alias names - no other fields are compared.
- connect(int, NGUnixDomainSocketLibrary.SockaddrUn, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
-
- ConnectNamedPipe(WinNT.HANDLE, Pointer) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- CreateEvent(WinBase.SECURITY_ATTRIBUTES, boolean, boolean, String) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- CreateNamedPipe(String, int, int, int, int, int, int, WinBase.SECURITY_ATTRIBUTES) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- get(Socket) - Method in interface com.facebook.nailgun.NGSession.CommnunicatorCreator
-
- getAlias(String) - Method in class com.facebook.nailgun.AliasManager
-
Returns the Alias with the specified name
- getAliasedClass() - Method in class com.facebook.nailgun.Alias
-
Returns the Class
object providing a static main()
or
nailMain()
method for this command.
- getAliases() - Method in class com.facebook.nailgun.AliasManager
-
Returns a Set that is a snapshot of the Alias list.
- getAliasManager() - Method in class com.facebook.nailgun.NGServer
-
Returns the AliasManager in use by this NGServer.
- getArgs() - Method in class com.facebook.nailgun.NGContext
-
Returns the command line arguments for the command implementation (nail) on the server.
- getCommand() - Method in class com.facebook.nailgun.NGContext
-
Returns the command that was issued by the client (either an alias or the name of a class).
- getCommunicator() - Method in class com.facebook.nailgun.NGContext
-
- getDefaultNailClass() - Method in class com.facebook.nailgun.NGServer
-
Returns the default class that will be used if no Nails can be found via alias or classname.
- getDescription() - Method in class com.facebook.nailgun.Alias
-
Returns a description for the aliased command
- getEnv() - Method in class com.facebook.nailgun.NGContext
-
Returns a java.util.Properties
object containing a copy of the client's
environment variables
- getFieldOrder() - Method in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn
-
- getFieldOrder() - Method in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunLenAndFamily
-
- getFileSeparator() - Method in class com.facebook.nailgun.NGContext
-
Returns the file separator ('/' or '\\') used by the client's os.
- getHeartbeatTimeout() - Method in class com.facebook.nailgun.NGServer
-
- getInetAddress() - Method in class com.facebook.nailgun.NGContext
-
Returns the address of the client at the other side of this connection.
- getInetAddress() - Method in class com.facebook.nailgun.NGListeningAddress
-
- getInetPort() - Method in class com.facebook.nailgun.NGListeningAddress
-
- getInputStream() - Method in class com.facebook.nailgun.NGUnixDomainSocket
-
- getInputStream() - Method in class com.facebook.nailgun.NGWin32NamedPipeSocket
-
- GetLastError() - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- getLocalAddress() - Method in class com.facebook.nailgun.NGListeningAddress
-
- getNailClass() - Method in class com.facebook.nailgun.NailStats
-
Returns the class for which we're tracking statistics
- getNailStats() - Method in class com.facebook.nailgun.NGServer
-
Returns a snapshot of this NGServer's nail statistics.
- getName() - Method in class com.facebook.nailgun.Alias
-
Returns the name of the aliased command
- getNGServer() - Method in class com.facebook.nailgun.NGContext
-
Returns the NGServer that accepted this connection
- getOutputStream() - Method in class com.facebook.nailgun.NGUnixDomainSocket
-
- getOutputStream() - Method in class com.facebook.nailgun.NGWin32NamedPipeSocket
-
- GetOverlappedResult(WinNT.HANDLE, Pointer, IntByReference, boolean) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
-
- getPath() - Method in class com.facebook.nailgun.NGUnixDomainServerSocket.NGUnixDomainServerSocketAddress
-
- getPathSeparator() - Method in class com.facebook.nailgun.NGContext
-
Returns the path separator (':' or ';') used by the client's os.
- getPort() - Method in class com.facebook.nailgun.NGContext
-
Returns the port on the client connected to the NailGun server.
- getPort() - Method in class com.facebook.nailgun.NGServer
-
Returns the port on which this server is (or will be) listening.
- getRefCount() - Method in class com.facebook.nailgun.NailStats
-
Returns the number of sessions currently running this nail.
- getRunCount() - Method in class com.facebook.nailgun.NailStats
-
Returns the number of times this nail has been run.
- getStatus() - Method in exception com.facebook.nailgun.NGExitException
-
The status code returned by System.exit()
- getWorkingDirectory() - Method in class com.facebook.nailgun.NGContext
-
Returns the current working directory of the client, as reported by the client.
- nailMain(NGContext) - Static method in class com.facebook.nailgun.builtins.DefaultNail
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.builtins.NGAlias
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.builtins.NGClasspath
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.builtins.NGServerStats
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.builtins.NGStop
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.builtins.NGVersion
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.examples.DumpAll
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.examples.Hash
-
Hashes client stdin, displays hash result to client stdout.
- nailMain(NGContext) - Static method in class com.facebook.nailgun.examples.Heartbeat
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.examples.Prompt
-
- nailMain(NGContext) - Static method in class com.facebook.nailgun.examples.Stack
-
- nailMain(String[]) - Method in interface com.facebook.nailgun.NonStaticNail
-
- nailShutdown(NGServer) - Static method in class com.facebook.nailgun.builtins.NGServerStats
-
- nailShutdown(NGServer) - Static method in class com.facebook.nailgun.examples.Stack
-
- NailStats - Class in com.facebook.nailgun
-
Collects and provides statistics on a nail.
- NGAlias - Class in com.facebook.nailgun.builtins
-
Provides a means to view and add aliases.
- NGAlias() - Constructor for class com.facebook.nailgun.builtins.NGAlias
-
- NGClasspath - Class in com.facebook.nailgun.builtins
-
Provides a means to display and add to the system classpath at runtime.
- NGClasspath() - Constructor for class com.facebook.nailgun.builtins.NGClasspath
-
- NGClientDisconnectReason - Enum in com.facebook.nailgun
-
Used in NGClientListener callback to provide a reason why Nailgun server thinks that client is
disconnected
- NGClientListener - Interface in com.facebook.nailgun
-
- NGCommunicator - Class in com.facebook.nailgun
-
Once initial handshaking is complete, handles all reads and writes to the socket with the client
using underlying socket streams.
- NGConstants - Class in com.facebook.nailgun
-
Just a simple holder for various NailGun-related contants.
- NGConstants() - Constructor for class com.facebook.nailgun.NGConstants
-
- NGContext - Class in com.facebook.nailgun
-
Provides quite a bit of potentially useful information to classes specifically written for
NailGun.
- NGContext() - Constructor for class com.facebook.nailgun.NGContext
-
Creates a new, empty NGContext
- NGExitException - Exception in com.facebook.nailgun
-
Security exception which wraps an exit status code.
- NGExitException(int) - Constructor for exception com.facebook.nailgun.NGExitException
-
Constructs an exit exception.
- NGHeartbeatListener - Interface in com.facebook.nailgun
-
- NGInputStream - Class in com.facebook.nailgun
-
Thin layer over NailGun communicator to provide input stream to clients for reading stdin.
- NGInputStream(NGCommunicator) - Constructor for class com.facebook.nailgun.NGInputStream
-
- NGListeningAddress - Class in com.facebook.nailgun
-
Represents the address on which the Nailgun server listens.
- NGListeningAddress(InetAddress, int) - Constructor for class com.facebook.nailgun.NGListeningAddress
-
Constructs a listening address for an internet address and port.
- NGListeningAddress(String) - Constructor for class com.facebook.nailgun.NGListeningAddress
-
Constructs a listening address for a local (Unix domain) address.
- NGNailNotFoundException - Exception in com.facebook.nailgun
-
Exception thrown if user-provided command does not match to any nail.
- NGNailNotFoundException(String) - Constructor for exception com.facebook.nailgun.NGNailNotFoundException
-
- NGNailNotFoundException(String, Throwable) - Constructor for exception com.facebook.nailgun.NGNailNotFoundException
-
- NGSecurityManager - Class in com.facebook.nailgun
-
Security manager which does nothing other than trap checkExit, or delegate all non-deprecated
methods to a base manager.
- NGSecurityManager(SecurityManager) - Constructor for class com.facebook.nailgun.NGSecurityManager
-
Construct an NGSecurityManager with the given base.
- NGServer - Class in com.facebook.nailgun
-
Listens for new connections from NailGun clients and launches NGSession threads to process them.
- NGServer(InetAddress, int, int, int) - Constructor for class com.facebook.nailgun.NGServer
-
Creates a new NGServer that will listen at the specified address and on the specified port with
the specified session pool size.
- NGServer(InetAddress, int) - Constructor for class com.facebook.nailgun.NGServer
-
Creates a new NGServer that will listen at the specified address and on the specified port with
the default session pool size.
- NGServer() - Constructor for class com.facebook.nailgun.NGServer
-
Creates a new NGServer that will listen on the default port (defined in
NGConstants.DEFAULT_PORT
).
- NGServer(NGListeningAddress, int, int) - Constructor for class com.facebook.nailgun.NGServer
-
Creates a new NGServer that will listen at the specified address and on the specified port with
the specified session pool size.
- NGServerStats - Class in com.facebook.nailgun.builtins
-
Displays all
NailStats tracked by the server.
- NGServerStats() - Constructor for class com.facebook.nailgun.builtins.NGServerStats
-
- NGSession - Class in com.facebook.nailgun
-
Reads the NailGun stream from the client through the command, then hands off processing to the
appropriate class.
- NGSession.CommnunicatorCreator - Interface in com.facebook.nailgun
-
- NGStop - Class in com.facebook.nailgun.builtins
-
Shuts down the currently running server.
- NGStop() - Constructor for class com.facebook.nailgun.builtins.NGStop
-
- NGUnixDomainServerSocket - Class in com.facebook.nailgun
-
- NGUnixDomainServerSocket() - Constructor for class com.facebook.nailgun.NGUnixDomainServerSocket
-
Constructs an unbound Unix domain server socket.
- NGUnixDomainServerSocket(int) - Constructor for class com.facebook.nailgun.NGUnixDomainServerSocket
-
Constructs an unbound Unix domain server socket with the specified listen backlog.
- NGUnixDomainServerSocket(String) - Constructor for class com.facebook.nailgun.NGUnixDomainServerSocket
-
Constructs and binds a Unix domain server socket to the specified path.
- NGUnixDomainServerSocket(int, String) - Constructor for class com.facebook.nailgun.NGUnixDomainServerSocket
-
Constructs and binds a Unix domain server socket to the specified path with the specified
listen backlog.
- NGUnixDomainServerSocket.NGUnixDomainServerSocketAddress - Class in com.facebook.nailgun
-
- NGUnixDomainServerSocketAddress(String) - Constructor for class com.facebook.nailgun.NGUnixDomainServerSocket.NGUnixDomainServerSocketAddress
-
- NGUnixDomainSocket - Class in com.facebook.nailgun
-
Implements a
Socket
backed by a native Unix domain socket.
- NGUnixDomainSocket(int) - Constructor for class com.facebook.nailgun.NGUnixDomainSocket
-
Creates a Unix domain socket backed by a native file descriptor.
- NGUnixDomainSocketLibrary - Class in com.facebook.nailgun
-
Utility class to bridge native Unix domain socket calls to Java using JNA.
- NGUnixDomainSocketLibrary.SockaddrUn - Class in com.facebook.nailgun
-
Bridges struct sockaddr_un
to and from native code.
- NGUnixDomainSocketLibrary.SockaddrUn.SunFamily - Class in com.facebook.nailgun
-
On BSD platforms, sunLenAndFamily
will be present.
- NGUnixDomainSocketLibrary.SockaddrUn.SunLenAndFamily - Class in com.facebook.nailgun
-
On BSD platforms, the sun_len
and sun_family
values in struct
sockaddr_un
.
- NGVersion - Class in com.facebook.nailgun.builtins
-
Displays the version of the NailGun server and exits.
- NGVersion() - Constructor for class com.facebook.nailgun.builtins.NGVersion
-
- NGWin32NamedPipeLibrary - Interface in com.facebook.nailgun
-
- NGWin32NamedPipeServerSocket - Class in com.facebook.nailgun
-
- NGWin32NamedPipeServerSocket(String) - Constructor for class com.facebook.nailgun.NGWin32NamedPipeServerSocket
-
- NGWin32NamedPipeServerSocket(String, boolean) - Constructor for class com.facebook.nailgun.NGWin32NamedPipeServerSocket
-
The doc for InputStream#read(byte[] b, int off, int len) states that "An attempt is made to
read as many as len bytes, but a smaller number may be read." However, using
requireStrictLength, NGWin32NamedPipeSocketInputStream can require that len matches up exactly
the number of bytes to read.
- NGWin32NamedPipeServerSocket(int, String) - Constructor for class com.facebook.nailgun.NGWin32NamedPipeServerSocket
-
- NGWin32NamedPipeServerSocket(int, String, boolean) - Constructor for class com.facebook.nailgun.NGWin32NamedPipeServerSocket
-
The doc for InputStream#read(byte[] b, int off, int len) states that "An attempt is made to
read as many as len bytes, but a smaller number may be read." However, using
requireStrictLength, NGWin32NamedPipeSocketInputStream can require that len matches up exactly
the number of bytes to read.
- NGWin32NamedPipeSocket - Class in com.facebook.nailgun
-
- NGWin32NamedPipeSocket(WinNT.HANDLE, NGWin32NamedPipeSocket.CloseCallback, boolean) - Constructor for class com.facebook.nailgun.NGWin32NamedPipeSocket
-
The doc for InputStream#read(byte[] b, int off, int len) states that "An attempt is made to
read as many as len bytes, but a smaller number may be read." However, using
requireStrictLength, NGWin32NamedPipeSocketInputStream can require that len matches up exactly
the number of bytes to read.
- NGWin32NamedPipeSocket(WinNT.HANDLE, NGWin32NamedPipeSocket.CloseCallback) - Constructor for class com.facebook.nailgun.NGWin32NamedPipeSocket
-
- NonStaticNail - Interface in com.facebook.nailgun
-
Allows providing a instance (non-static) main method.