Package hudson.remoting
Class RemoteOutputStream
java.lang.Object
java.io.OutputStream
hudson.remoting.RemoteOutputStream
- All Implemented Interfaces:
Closeable,Flushable,Serializable,AutoCloseable,SerializableOnlyOverRemoting
OutputStream that can be sent over to the remote Channel,
so that the remote Callable can write to a local OutputStream.
Usage
To have a remote machine write to a local OutputStream:
final OutputStream out = new RemoteOutputStream(os);
channel.call(new Callable() {
public Object call() {
// this will write to 'os'.
out.write(...);
}
});
To have a local machine write to a remote OutputStream:
OutputStream os = channel.call(new Callable() {
public Object call() {
OutputStream os = new FileOutputStream(...); // or any other OutputStream
return new RemoteOutputStream(os);
}
});
- Author:
- Kohsuke Kawaguchi
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.OutputStream
nullOutputStreamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jenkinsci.remoting.SerializableOnlyOverRemoting
getChannelForSerialization
-
Constructor Details
-
RemoteOutputStream
-
-
Method Details
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
flush
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-