Skip navigation links
A B C D E F G H I L M N O P R S T U V W 

A

accept() - Method in class com.facebook.nailgun.NGUnixDomainServerSocket
 
accept(int, NGUnixDomainSocketLibrary.SockaddrUn, IntByReference) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
accept() - Method in class com.facebook.nailgun.NGWin32NamedPipeServerSocket
 
acquire() - Method in class com.facebook.nailgun.ReferenceCountedFileDescriptor
 
addAlias(Alias) - Method in class com.facebook.nailgun.AliasManager
Adds an Alias, replacing any previous entries with the same name.
addClientListener(NGClientListener) - Method in class com.facebook.nailgun.NGContext
 
addHeartbeatListener(NGHeartbeatListener) - Method in class com.facebook.nailgun.NGContext
 
AF_LOCAL - Static variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
Alias - Class in com.facebook.nailgun
Provides a means to map memorable, short names to classes in order to make the issuing of commands more convenient.
Alias(String, String, Class) - Constructor for class com.facebook.nailgun.Alias
Creates a new Alias with the specified properties.
AliasManager - Class in com.facebook.nailgun
An AliasManager is used to store and lookup command Aliases by name.
AliasManager() - Constructor for class com.facebook.nailgun.AliasManager
Creates a new AliasManager, populating it with default Aliases.
allowsNailsByClassName() - Method in class com.facebook.nailgun.NGServer
Returns a flag that indicates whether Nail lookups by classname are allowed.
assertLocalClient() - Method in class com.facebook.nailgun.NGContext
Throws a java.lang.SecurityException if the client is not connected from the local machine.
assertLoopbackClient() - Method in class com.facebook.nailgun.NGContext
Throws a java.lang.SecurityException if the client is not connected via the loopback address.
available() - Method in class com.facebook.nailgun.NGInputStream
 

B

bind(SocketAddress) - Method in class com.facebook.nailgun.NGUnixDomainServerSocket
 
bind(int, NGUnixDomainSocketLibrary.SockaddrUn, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
bind(SocketAddress) - Method in class com.facebook.nailgun.NGWin32NamedPipeServerSocket
 

C

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
 

D

DEFAULT_PORT - Static variable in class com.facebook.nailgun.NGConstants
The default NailGun port (2113)
DEFAULT_SESSIONPOOLSIZE - Static variable in class com.facebook.nailgun.NGServer
Default size for thread pool
DefaultNail - Class in com.facebook.nailgun.builtins
The default nail class used by the server when an invalid command (nonexisting classname or alias) is issued.
DefaultNail() - Constructor for class com.facebook.nailgun.builtins.DefaultNail
 
DisconnectNamedPipe(WinNT.HANDLE) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
DumpAll - Class in com.facebook.nailgun.examples
Simply displays command line arguments to System.out.
DumpAll() - Constructor for class com.facebook.nailgun.examples.DumpAll
 

E

Echo - Class in com.facebook.nailgun.examples
Echos everything it reads from System.in to System.out.
Echo() - Constructor for class com.facebook.nailgun.examples.Echo
 
equals(Object) - Method in class com.facebook.nailgun.Alias
Checks whether two Aliases have the same name.
equals(Object) - Method in class com.facebook.nailgun.NailStats
Returns true iff the specified NailStats object is tracking the same class.
err - Variable in class com.facebook.nailgun.NGContext
The client's stderr
err - Variable in class com.facebook.nailgun.NGServer
System.err at the time of the NGServer's creation
Exit - Class in com.facebook.nailgun.examples
Finish nail with provided exit code
Exit() - Constructor for class com.facebook.nailgun.examples.Exit
 
exit(int) - Method in class com.facebook.nailgun.NGContext
Sends an exit command with the specified exit code to the client.
EXIT_EXCEPTION - Static variable in class com.facebook.nailgun.NGConstants
The exit code sent to clients if an exception occurred on the server
EXIT_NOSUCHCOMMAND - Static variable in class com.facebook.nailgun.NGConstants
The exit code sent to clients if an invalid command is sent
EXIT_SUCCESS - Static variable in class com.facebook.nailgun.NGConstants
The exit code sent to clients if nail completed successfully

F

FILE_FLAG_FIRST_PIPE_INSTANCE - Static variable in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
finalize() - Method in class com.facebook.nailgun.ReferenceCountedFileDescriptor
 

G

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
Returns the listening internet address if NGListeningAddress.isInetAddress() returns true.
getInetPort() - Method in class com.facebook.nailgun.NGListeningAddress
Returns the listening internet port if NGListeningAddress.isInetAddress() returns true.
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
Returns the listening local address if NGListeningAddress.isLocalAddress() returns true.
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.

H

Hash - Class in com.facebook.nailgun.examples
Hashes the client's stdin to the client's stdout in the form of a hexadecimal string.
Hash() - Constructor for class com.facebook.nailgun.examples.Hash
 
hashCode() - Method in class com.facebook.nailgun.Alias
 
hashCode() - Method in class com.facebook.nailgun.NailStats
 
Heartbeat - Class in com.facebook.nailgun.examples
Print H for each heartbeat received
Heartbeat() - Constructor for class com.facebook.nailgun.examples.Heartbeat
 
HEARTBEAT_INTERVAL_MILLIS - Static variable in class com.facebook.nailgun.NGConstants
Expected interval between heartbeats in milliseconds.
HEARTBEAT_TIMEOUT_MILLIS - Static variable in class com.facebook.nailgun.NGConstants
Maximum interval to wait between heartbeats before considering client to have disconnected.
heartbeatReceived() - Method in interface com.facebook.nailgun.NGHeartbeatListener
Called by an internal nailgun thread when the server receives a heartbeat from the client.
HelloWorld - Class in com.facebook.nailgun.examples
A truly amazing program that must be seen to be believed.
HelloWorld() - Constructor for class com.facebook.nailgun.examples.HelloWorld
 

I

in - Variable in class com.facebook.nailgun.NGContext
The client's stdin
in - Variable in class com.facebook.nailgun.NGServer
System.in at the time of the NGServer's creation
INSTANCE - Static variable in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
isClientConnected() - Method in class com.facebook.nailgun.NGContext
 
isInetAddress() - Method in class com.facebook.nailgun.NGListeningAddress
Returns true if this listening address has an internet address and port.
isLocalAddress() - Method in class com.facebook.nailgun.NGListeningAddress
Returns true if this listening address has a local (Unix domain) address.
isRunning() - Method in class com.facebook.nailgun.NGServer
Returns true iff the server is currently running.

L

listen(int, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
loadFromProperties(Properties) - Method in class com.facebook.nailgun.AliasManager
Loads Aliases from a java.util.Properties file located at the specified URL.

M

main(String[]) - Static method in class com.facebook.nailgun.examples.Echo
 
main(String[]) - Static method in class com.facebook.nailgun.examples.Exit
 
main(String[]) - Static method in class com.facebook.nailgun.examples.HelloWorld
 
main(String[]) - Static method in class com.facebook.nailgun.examples.ThreadTest
 
main(String[]) - Static method in class com.facebook.nailgun.NGServer
Creates and starts a new NGServer.
markSupported() - Method in class com.facebook.nailgun.NGInputStream
 
MAXIMUM_CHUNK_LENGTH - Static variable in class com.facebook.nailgun.NGConstants
Maximum chunk len sent from client.

N

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
Creates a new NGInputStream over NGCommunicator
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
Implements a ServerSocket which binds to a local Unix domain socket and returns instances of NGUnixDomainSocket from NGUnixDomainServerSocket.accept().
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.

O

out - Variable in class com.facebook.nailgun.NGContext
The client's stdout
out - Variable in class com.facebook.nailgun.NGServer
System.out at the time of the NGServer's creation

P

PF_LOCAL - Static variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
PIPE_ACCESS_DUPLEX - Static variable in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
PIPE_UNLIMITED_INSTANCES - Static variable in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
printStackTrace(PrintStream) - Method in exception com.facebook.nailgun.NGExitException
A lot of code out there, for example ant's Launcher, runs inside a try/catch (Throwable) which will squash this exception; most also calll printStackTrace(), so this re-throws the exception to escape the handling code.
Prompt - Class in com.facebook.nailgun.examples
Prompts the user for input using a JOptionPane, and displays the result to the client's stdout.
Prompt() - Constructor for class com.facebook.nailgun.examples.Prompt
 

R

read() - Method in class com.facebook.nailgun.NGInputStream
 
read(byte[]) - Method in class com.facebook.nailgun.NGInputStream
 
read(byte[], int, int) - Method in class com.facebook.nailgun.NGInputStream
 
read(int, ByteBuffer, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
ReadFile(WinNT.HANDLE, Memory, int, IntByReference, Pointer) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
reallyPrintStackTrace(PrintStream) - Method in exception com.facebook.nailgun.NGExitException
 
ReferenceCountedFileDescriptor - Class in com.facebook.nailgun
Encapsulates a file descriptor plus a reference count to ensure close requests only close the file descriptor once the last reference to the file descriptor is released.
ReferenceCountedFileDescriptor(int) - Constructor for class com.facebook.nailgun.ReferenceCountedFileDescriptor
 
release(String) - Static method in class com.facebook.nailgun.NGListeningAddress
Close any instances of local socket, i.e.
release() - Method in class com.facebook.nailgun.ReferenceCountedFileDescriptor
 
removeAlias(String) - Method in class com.facebook.nailgun.AliasManager
Removes the Alias with the specified name from the AliasManager.
removeAllClientListeners() - Method in class com.facebook.nailgun.NGContext
Do not notify about client exit
removeClientListener(NGClientListener) - Method in class com.facebook.nailgun.NGContext
 
removeHeartbeatListener(NGHeartbeatListener) - Method in class com.facebook.nailgun.NGContext
 
run() - Method in class com.facebook.nailgun.examples.ThreadTest
 
run() - Method in class com.facebook.nailgun.NGServer
Listens for new connections and launches NGSession threads to process them.
run(Socket) - Method in class com.facebook.nailgun.NGSession
Instructs this NGSession to process the specified socket, after which this NGSession will return itself to the pool from which it came.
run() - Method in class com.facebook.nailgun.NGSession
The main NGSession loop.

S

SESSION_TERMINATION_TIMEOUT_MILLIS - Static variable in class com.facebook.nailgun.NGConstants
Maximum time to wait for a Nailgun session to terminate.
setAllowNailsByClassName(boolean) - Method in class com.facebook.nailgun.NGServer
Sets a flag that determines whether Nails can be executed by class name.
setArgs(String[]) - Method in class com.facebook.nailgun.NGContext
 
setCommand(String) - Method in class com.facebook.nailgun.NGContext
 
setCommunicator(NGCommunicator) - Method in class com.facebook.nailgun.NGContext
 
setDefaultNailClass(Class) - Method in class com.facebook.nailgun.NGServer
Sets the default class to use for the Nail if no Nails can be found via alias or classname.
setErr(PrintStream) - Method in class com.facebook.nailgun.NGContext
Sets the current PrintStream for standard error for the current nail.
setIn(InputStream) - Method in class com.facebook.nailgun.NGContext
Sets the current InputStream for standard input for the current nail.
setOut(PrintStream) - Method in class com.facebook.nailgun.NGContext
Sets the current PrintStream for standard output for the current nail.
setPort(int) - Method in class com.facebook.nailgun.NGContext
 
SHUT_RD - Static variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
SHUT_RDWR - Static variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
SHUT_WR - Static variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
shutdown() - Method in class com.facebook.nailgun.NGServer
Shuts down the server.
shutdown(int, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
shutdownInput() - Method in class com.facebook.nailgun.NGUnixDomainSocket
 
shutdownInput() - Method in class com.facebook.nailgun.NGWin32NamedPipeSocket
 
shutdownOutput() - Method in class com.facebook.nailgun.NGUnixDomainSocket
 
shutdownOutput() - Method in class com.facebook.nailgun.NGWin32NamedPipeSocket
 
signalExit() - Method in class com.facebook.nailgun.NGServer
Signal Nailgun server that it needs to stop listening to incoming nail requests and shut down itself after it processes all current nails The function returns immediately, actual shutdown will happen later
SOCK_STREAM - Static variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
SockaddrUn() - Constructor for class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn
Constructs an empty struct sockaddr_un.
SockaddrUn(String) - Constructor for class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn
Constructs a struct sockaddr_un with a path whose bytes are encoded using the default encoding of the platform.
socket(int, int, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
Stack - Class in com.facebook.nailgun.examples
Provides some nice command-line stack operations.
Stack() - Constructor for class com.facebook.nailgun.examples.Stack
 
sunFamily - Variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn
 
SunFamily() - Constructor for class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunFamily
 
sunFamily - Variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunFamily
 
sunFamily - Variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunLenAndFamily
 
sunLen - Variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunLenAndFamily
 
sunLenAndFamily - Variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunFamily
 
SunLenAndFamily() - Constructor for class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn.SunLenAndFamily
 
sunPath - Variable in class com.facebook.nailgun.NGUnixDomainSocketLibrary.SockaddrUn
 

T

ThreadTest - Class in com.facebook.nailgun.examples
A very silly test to verify that the System.in/out/err overrides are inherited by child threads.
ThreadTest(String) - Constructor for class com.facebook.nailgun.examples.ThreadTest
 
toString() - Method in class com.facebook.nailgun.NailStats
Returns a String representation of this NailStats object, in the form "classname: runcount/refcount".
toString() - Method in class com.facebook.nailgun.NGListeningAddress
 

U

unlink(String) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 

V

valueOf(String) - Static method in enum com.facebook.nailgun.NGClientDisconnectReason
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.facebook.nailgun.NGClientDisconnectReason
Returns an array containing the constants of this enum type, in the order they are declared.
VERSION - Static variable in class com.facebook.nailgun.NGConstants
Server version number

W

WaitForSingleObject(WinNT.HANDLE, int) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
write(int, ByteBuffer, int) - Static method in class com.facebook.nailgun.NGUnixDomainSocketLibrary
 
WriteFile(WinNT.HANDLE, ByteBuffer, int, IntByReference, Pointer) - Method in interface com.facebook.nailgun.NGWin32NamedPipeLibrary
 
A B C D E F G H I L M N O P R S T U V W 
Skip navigation links

Copyright © 2024. All rights reserved.