public abstract class AbstractClientChannel extends AbstractChannel implements ClientChannel
AbstractChannel.GracefulChannelCloseable, AbstractChannel.GracefulStateCloseableUtils.AbstractCloseable.StateClientChannel.Streaming| Modifier and Type | Field and Description |
|---|---|
protected ChannelAsyncInputStream |
asyncErr |
protected ChannelAsyncOutputStream |
asyncIn |
protected ChannelAsyncInputStream |
asyncOut |
protected OutputStream |
err |
protected String |
exitSignal |
protected Integer |
exitStatus |
protected InputStream |
in |
protected InputStream |
invertedErr |
protected OutputStream |
invertedIn |
protected InputStream |
invertedOut |
protected boolean |
opened |
protected String |
openFailureMsg |
protected int |
openFailureReason |
protected OpenFuture |
openFuture |
protected OutputStream |
out |
protected ClientChannel.Streaming |
streaming |
protected String |
type |
DEFAULT_PACKET_SIZE, DEFAULT_WINDOW_SIZE, eof, gracefulFuture, gracefulState, handlers, id, localWindow, recipient, remoteWindow, service, sessioncloseFuture, lock, log, stateCHANNEL_EXEC, CHANNEL_SHELL, CHANNEL_SUBSYSTEM, CLOSED, EOF, EXIT_SIGNAL, EXIT_STATUS, OPENED, STDERR_DATA, STDOUT_DATA, TIMEOUT| Modifier | Constructor and Description |
|---|---|
protected |
AbstractClientChannel(String type) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
doOpen() |
protected void |
doWriteData(byte[] data,
int off,
int len) |
protected void |
doWriteExtendedData(byte[] data,
int off,
int len) |
IoInputStream |
getAsyncErr() |
IoOutputStream |
getAsyncIn() |
IoInputStream |
getAsyncOut() |
OutputStream |
getErr()
Deprecated.
|
Integer |
getExitStatus() |
InputStream |
getIn()
Deprecated.
Use
getInvertedOut() instead |
protected Closeable |
getInnerCloseable() |
InputStream |
getInvertedErr() |
OutputStream |
getInvertedIn()
Access to an output stream to send data directly to the remote channel.
|
InputStream |
getInvertedOut() |
OutputStream |
getOut()
Deprecated.
Use
getInvertedIn() instead |
ClientChannel.Streaming |
getStreaming() |
void |
handleOpenFailure(Buffer buffer)
For a client channel, this method will be called internally by the session when
the server has rejected this channel opening.
|
void |
handleOpenSuccess(int recipient,
int rwsize,
int rmpsize,
Buffer buffer)
For a client channel, this method will be called internally by the session when the confirmation
has been received.
|
void |
handleWindowAdjust(Buffer buffer) |
OpenFuture |
open() |
OpenFuture |
open(int recipient,
int rwsize,
int rmpsize,
Buffer buffer)
For a server channel, this method will actually open the channel
|
void |
setErr(OutputStream err) |
void |
setIn(InputStream in)
Set an input stream that will be read by this channel and forwarded to
the remote channel.
|
void |
setOut(OutputStream out) |
void |
setStreaming(ClientChannel.Streaming streaming) |
int |
waitFor(int mask,
long timeout) |
addRequestHandler, configureWindow, doCloseImmediately, getId, getLocalWindow, getRecipient, getRemoteWindow, getSession, handleClose, handleData, handleEof, handleExtendedData, handleFailure, handleRequest, init, notifyStateChanged, sendEof, sendWindowAdjust, toString, writePacketdoCloseGracefullybuilder, close, isClosed, isClosing, preCloseclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcloseprotected volatile boolean opened
protected final String type
protected ClientChannel.Streaming streaming
protected ChannelAsyncOutputStream asyncIn
protected ChannelAsyncInputStream asyncOut
protected ChannelAsyncInputStream asyncErr
protected InputStream in
protected OutputStream invertedIn
protected OutputStream out
protected InputStream invertedOut
protected OutputStream err
protected InputStream invertedErr
protected Integer exitStatus
protected String exitSignal
protected int openFailureReason
protected String openFailureMsg
protected OpenFuture openFuture
protected AbstractClientChannel(String type)
public ClientChannel.Streaming getStreaming()
getStreaming in interface ClientChannelpublic void setStreaming(ClientChannel.Streaming streaming)
setStreaming in interface ClientChannelpublic IoOutputStream getAsyncIn()
getAsyncIn in interface ClientChannelpublic IoInputStream getAsyncOut()
getAsyncOut in interface ClientChannelpublic IoInputStream getAsyncErr()
getAsyncErr in interface ClientChannelpublic OutputStream getInvertedIn()
ClientChannelClientChannel.setIn(java.io.InputStream) method
and having the channel polling for data in that stream.getInvertedIn in interface ClientChannel@Deprecated public InputStream getIn()
getInvertedOut() insteadpublic void setIn(InputStream in)
ClientChannelClientChannel.getInvertedIn() method instead and write data directly.setIn in interface ClientChannelin - an InputStream to be polled and forwardedpublic InputStream getInvertedOut()
getInvertedOut in interface ClientChannel@Deprecated public OutputStream getOut()
getInvertedIn() insteadpublic void setOut(OutputStream out)
setOut in interface ClientChannelpublic InputStream getInvertedErr()
getInvertedErr in interface ClientChannel@Deprecated public OutputStream getErr()
public void setErr(OutputStream err)
setErr in interface ClientChannelprotected Closeable getInnerCloseable()
getInnerCloseable in class AbstractChannelpublic int waitFor(int mask,
long timeout)
waitFor in interface ClientChannelpublic OpenFuture open() throws IOException
open in interface ClientChannelIOExceptionpublic OpenFuture open(int recipient, int rwsize, int rmpsize, Buffer buffer)
Channelpublic void handleOpenSuccess(int recipient,
int rwsize,
int rmpsize,
Buffer buffer)
ChannelhandleOpenSuccess in interface Channelprotected abstract void doOpen()
throws IOException
IOExceptionpublic void handleOpenFailure(Buffer buffer)
ChannelhandleOpenFailure in interface Channelprotected void doWriteData(byte[] data,
int off,
int len)
throws IOException
doWriteData in class AbstractChannelIOExceptionprotected void doWriteExtendedData(byte[] data,
int off,
int len)
throws IOException
doWriteExtendedData in class AbstractChannelIOExceptionpublic void handleWindowAdjust(Buffer buffer) throws IOException
handleWindowAdjust in interface ChannelhandleWindowAdjust in class AbstractChannelIOExceptionpublic Integer getExitStatus()
getExitStatus in interface ClientChannelCopyright © 2008–2014 The Apache Software Foundation. All rights reserved.