Packages

package prox

Provides classes to work with system processes in a type safe way.

Refer to the user guide for more information.

A process to be executed is represented by the Process trait. Once it has finished running the results are in ProcessResult. We call a group of processes attached together a process group, represented by ProcessGroup, its result is described by ProcessGroupResult.

Redirection of input, output and error is enabled by the RedirectableInput, RedirectableOutput and RedirectableError trait for single processes, and the RedirectableErrors trait for process groups.

Processes and process groups are executed by a ProcessRunner, the default implementation is called JVMProcessRunner.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. prox
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package java9
  2. package path

    Small helper package to work with Java NIO paths

Type Members

  1. trait CommonModule extends AnyRef
  2. final case class FailedToDestroy(reason: Throwable) extends ProxError with Product with Serializable
  3. final case class FailedToDestroyException(reason: Throwable) extends Exception with Product with Serializable
  4. final case class FailedToQueryState(reason: Throwable) extends ProxError with Product with Serializable
  5. final case class FailedToQueryStateException(reason: Throwable) extends Exception with Product with Serializable
  6. final case class FailedToReadProcessOutput(reason: Throwable) extends ProxError with Product with Serializable
  7. final case class FailedToReadProcessOutputException(reason: Throwable) extends Exception with Product with Serializable
  8. final case class FailedToStartProcess(reason: Throwable) extends ProxError with Product with Serializable
  9. final case class FailedToStartProcessException(reason: Throwable) extends Exception with Product with Serializable
  10. final case class FailedToWaitForExit(reason: Throwable) extends ProxError with Product with Serializable
  11. final case class FailedToWaitForExitException(reason: Throwable) extends Exception with Product with Serializable
  12. final case class FailedToWriteProcessInput(reason: Throwable) extends ProxError with Product with Serializable
  13. final case class FailedToWriteProcessInputException(reason: Throwable) extends Exception with Product with Serializable
  14. final case class MultipleProxErrors(errors: List[ProxError]) extends ProxError with Product with Serializable
  15. final case class MultipleProxErrorsException(value: List[ProxError]) extends Exception with Product with Serializable
  16. trait ProcessGroupModule extends AnyRef
  17. trait ProcessLike extends AnyRef

    Common base trait for processes and process groups, used in constraints in the redirection traits

  18. trait ProcessModule extends AnyRef
  19. trait ProcessRunnerModule extends AnyRef
  20. trait Prox extends ProxRuntime with CommonModule with ProcessModule with ProcessGroupModule with RedirectionModule with ProcessRunnerModule with SyntaxModule
  21. sealed trait ProxError extends AnyRef
  22. trait ProxFS2[F[_]] extends Prox
  23. trait ProxRuntime extends AnyRef
  24. trait ProxZStream extends Prox
  25. trait RedirectionModule extends AnyRef
  26. trait SyntaxModule extends AnyRef
  27. final case class UnknownProxError(reason: Throwable) extends ProxError with Product with Serializable
  28. final case class UnknownProxErrorException(reason: Throwable) extends Exception with Product with Serializable

Value Members

  1. object ProxFS2
  2. object zstream extends ProxZStream

Inherited from AnyRef

Inherited from Any

Ungrouped