public abstract class AbstractClientChannel extends AbstractChannel implements ClientChannel
| Modifier and Type | Field and Description |
|---|---|
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 String |
type |
CLOSE_RECV, CLOSE_SENT, DEFAULT_PACKET_SIZE, DEFAULT_WINDOW_SIZE, eof, gracefulState, handlers, id, localWindow, recipient, remoteWindow, service, sessionCLOSED, closeFuture, GRACEFUL, IMMEDIATE, lock, log, OPENED, 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 |
|---|---|
CloseFuture |
close(boolean immediately)
Close this resource asynchronously and return a future.
|
protected abstract void |
doOpen() |
protected void |
doWriteData(byte[] data,
int off,
int len) |
protected void |
doWriteExtendedData(byte[] data,
int off,
int len) |
OutputStream |
getErr() |
Integer |
getExitStatus() |
InputStream |
getIn() |
InputStream |
getInvertedErr() |
OutputStream |
getInvertedIn()
Access to an output stream to send data directly to the remote channel.
|
InputStream |
getInvertedOut() |
OutputStream |
getOut() |
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.
|
protected OpenFuture |
internalOpen() |
OpenFuture |
open(int recipient,
int rwsize,
int rmpsize,
Buffer buffer)
For a server channel, this method will actually open the channel
|
protected void |
postClose() |
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) |
int |
waitFor(int mask,
long timeout) |
addRequestHandler, configureWindow, getGracefulCloseable, getId, getInnerCloseable, getLocalWindow, getRecipient, getRemoteWindow, getSession, handleClose, handleData, handleEof, handleExtendedData, handleFailure, handleRequest, handleWindowAdjust, init, notifyStateChanged, sendEof, sendWindowAdjust, toString, writePacketdoCloseGracefully, doCloseImmediatelyclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitopenprotected volatile boolean opened
protected final String type
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 OutputStream getInvertedIn()
ClientChannelClientChannel.setIn(java.io.InputStream) method
and having the channel polling for data in that stream.getInvertedIn in interface ClientChannelpublic InputStream getIn()
public 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 ClientChannelpublic OutputStream getOut()
public void setOut(OutputStream out)
setOut in interface ClientChannelpublic InputStream getInvertedErr()
getInvertedErr in interface ClientChannelpublic OutputStream getErr()
public void setErr(OutputStream err)
setErr in interface ClientChannelpublic CloseFuture close(boolean immediately)
Closeableclose in interface ClientChannelclose in interface Channelclose in interface Closeableclose in class CloseableUtils.AbstractCloseableimmediately - true if the resource should be shut down abruptly,
false for a graceful closeprotected void postClose()
postClose in class AbstractChannelpublic int waitFor(int mask,
long timeout)
waitFor in interface ClientChannelprotected OpenFuture internalOpen() throws IOException
IOExceptionpublic 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 Integer getExitStatus()
getExitStatus in interface ClientChannelCopyright © 2008-2014 The Apache Software Foundation. All Rights Reserved.