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
-
Method Summary
Methods inherited from class java.io.OutputStream
nullOutputStream
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jenkinsci.remoting.SerializableOnlyOverRemoting
getChannelForSerialization
-
Constructor Details
-
RemoteOutputStream
-
-
Method Details
-
write
- Specified by:
write
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
flush
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-