Shellbox
Library and server for containerized shell execution
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NShellbox
 NAction
 CCallActionPHP RPC handler
 CMultipartActionBase class for actions that share a specific input/output protocol
 CShellActionShell command handler
 NCommand
 CBashWrapperA ulimit/cgroup wrapper implemented as a bash script
 CBoxedCommandA command with input and output files in an otherwise empty working directory
 CBoxedExecutorBase class for things that execute BoxedCommands
 CBoxedResultClass representing the result of running a BoxedCommand
 CCommandThe abstract base class for commands
 CFirejailWrapperA wrapper that restricts the command using firejail
 CInputFileThe base class for input files
 CInputFileFromFileEncapsulation of an input file that is copied from another file
 CInputFileFromStream
 CInputFileFromStringEncapsulation of an input file that comes from a string
 CInputFilePlaceholderAn input file placeholder to represent a temporary file in the server
 CLocalBoxedExecutorAn executor which runs a BoxedCommand locally
 COutputEntityAn umbrella for OutputFile and OutputGlob which exists for the convenience of LocalBoxedExecutor::collectOutputFiles()
 COutputFileThe base class for encapsulated output files
 COutputFilePlaceholder
 COutputFileToFileEncapsulation of an output file that is copied to a local file
 COutputFileToStreamEncapsulation of an output file that is copied to a stream
 COutputFileToStringEncapsulation of an output file that is read into a string
 COutputGlobThe base class for output file glob patterns
 COutputGlobPlaceholder
 COutputGlobToFileAn output glob for files that are written to a local directory
 COutputGlobToStringAn output glob for files that are handled as strings
 CRemoteBoxedExecutorA BoxedExecutor which works by running the command on a remote server via HTTP/HTTPS
 CServerBoxedExecutorA BoxedExecutor for internal use by the Server
 CServerBoxedResultA BoxedResult subclass used by ServerBoxedExecutor, providing simplified output file handling
 CServerUnboxedExecutorTypically UnboxedExecutor rarely needs a TempDirManager, and so it is lazy-initialised to avoid the need for secure random numbers in the usual case
 CSystemdWrapperA wrapper which runs the command via systemd-run
 CUnboxedCommandA command without file handling
 CUnboxedExecutorA concrete class for executing UnboxedCommand objects
 CUnboxedResult
 CValidationError
 CValidator
 CWindowsWrapper
 CWrapperBase class for wrappers that modify commands
 NMultipart
 CMultipartErrorException base class for multipart errors
 CMultipartReaderA streaming parser for multipart content
 CMultipartUtilsStatic utility functions for the multipart reader
 NRPC
 CLocalRpcClientAn implementation of RPCClient that executes the provided commands locally
 CRpcClientA client that executes PHP code on Shellbox server
 NShellParser
 CNode
 CPEGParser
 CPEGParserCacheEntry
 CShellParserTop-level entry for shell command parsing
 CShellSyntaxErrorException class for shell command syntax errors
 CSyntaxInfo
 CSyntaxTreeA wrapper for the shell syntax tree, providing a higher-level API
 CUnimplementedError
 CClientA generic client which executes actions on the Shellbox server
 CClientLogHandler
 CFileUtilsThrowing wrappers for file functions
 CServerThe Shellbox server main class
 CShellboxStatic factories and miscellaneous utility functions
 CShellboxErrorThe base class for exceptions thrown by Shellbox
 CTempDirManagerManager for a temporary directory which is lazily created, with lazily created subdirectories underneath, and some path traversal protection to make sure files stay inside the directory