Package org.jclouds.compute.domain
Class ExecChannel
- java.lang.Object
-
- org.jclouds.compute.domain.ExecChannel
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class ExecChannel extends Object implements Closeable
A current connection to an exec'd command. Please ensure you callclose()
-
-
Constructor Summary
Constructors Constructor Description ExecChannel(OutputStream input, InputStream output, InputStream error, com.google.common.base.Supplier<Integer> exitStatus, Closeable closer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
closes resources associated with this channel.InputStream
getError()
com.google.common.base.Supplier<Integer>
getExitStatus()
OutputStream
getInput()
InputStream
getOutput()
-
-
-
Constructor Detail
-
ExecChannel
public ExecChannel(OutputStream input, InputStream output, InputStream error, com.google.common.base.Supplier<Integer> exitStatus, Closeable closer)
-
-
Method Detail
-
getInput
public OutputStream getInput()
- Returns:
- the command's
stdin
stream.
-
getError
public InputStream getError()
- Returns:
- the command's
stderr
stream.
-
getOutput
public InputStream getOutput()
- Returns:
- the command's
stdout
stream.
-
getExitStatus
public com.google.common.base.Supplier<Integer> getExitStatus()
- Returns:
- the exit status of the command if it was received, or
null
if this information was not received.
-
close
public void close() throws IOException
closes resources associated with this channel.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
-