public class TransportImpl extends EndpointImpl implements ProtonJTransport, FrameBody.FrameBodyHandler<java.lang.Integer>, FrameHandler
DEFAULT_MAX_FRAME_SIZE, END_OF_STREAM, MIN_MAX_FRAME_SIZE, SESSION_WINDOW| Constructor and Description |
|---|
TransportImpl()
Deprecated.
This constructor's visibility will be reduced to the default scope in a future release.
Client code outside this module should use a
EngineFactory instead |
| Modifier and Type | Method and Description |
|---|---|
void |
bind(Connection conn) |
int |
capacity() |
void |
close_head() |
void |
close_tail() |
void |
closed() |
void |
free() |
protected ConnectionImpl |
getConnectionImpl() |
java.nio.ByteBuffer |
getInputBuffer() |
int |
getMaxFrameSize() |
java.nio.ByteBuffer |
getOutputBuffer() |
ProtocolTracer |
getProtocolTracer() |
int |
getRemoteMaxFrameSize() |
void |
handleAttach(Attach attach,
Binary payload,
java.lang.Integer channel) |
void |
handleBegin(Begin begin,
Binary payload,
java.lang.Integer channel) |
void |
handleClose(Close close,
Binary payload,
java.lang.Integer channel) |
void |
handleDetach(Detach detach,
Binary payload,
java.lang.Integer channel) |
void |
handleDisposition(Disposition disposition,
Binary payload,
java.lang.Integer channel) |
void |
handleEnd(End end,
Binary payload,
java.lang.Integer channel) |
void |
handleFlow(Flow flow,
Binary payload,
java.lang.Integer channel) |
boolean |
handleFrame(TransportFrame frame) |
void |
handleOpen(Open open,
Binary payload,
java.lang.Integer channel) |
void |
handleTransfer(Transfer transfer,
Binary payload,
java.lang.Integer channel) |
java.nio.ByteBuffer |
head() |
int |
input(byte[] bytes,
int offset,
int length) |
boolean |
isHandlingFrames()
Returns whether I am currently able to handle frames.
|
TransportResult |
oldApiCheckStateBeforeInput(int inputLength)
This method is public as it is used by Python layer.
|
int |
output(byte[] bytes,
int offset,
int size) |
void |
outputConsumed() |
int |
pending() |
void |
pop(int bytes) |
void |
process() |
TransportResult |
processInput() |
Sasl |
sasl() |
void |
setFrameHandler(FrameHandler frameHandler)
Override the default frame handler.
|
void |
setMaxFrameSize(int maxFrameSize)
TODO propagate the new value to
_outputProcessor etc |
void |
setProtocolTracer(ProtocolTracer protocolTracer) |
Ssl |
ssl(SslDomain sslDomain) |
Ssl |
ssl(SslDomain sslDomain,
SslPeerDetails sslPeerDetails) |
java.nio.ByteBuffer |
tail() |
java.lang.String |
toString() |
boolean |
writeInto(java.nio.ByteBuffer outputBuffer)
Writes my pending output bytes into outputBuffer.
|
close, getCondition, getContext, getLocalState, getRemoteCondition, getRemoteState, open, setCondition, setContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclose, getCondition, getContext, getLocalState, getRemoteCondition, getRemoteState, open, setCondition, setContext@Deprecated public TransportImpl()
EngineFactory insteadpublic int getMaxFrameSize()
getMaxFrameSize in interface Transportpublic int getRemoteMaxFrameSize()
getRemoteMaxFrameSize in interface Transportpublic void setMaxFrameSize(int maxFrameSize)
_outputProcessor etcsetMaxFrameSize in interface Transportpublic void bind(Connection conn)
public int input(byte[] bytes,
int offset,
int length)
public TransportResult oldApiCheckStateBeforeInput(int inputLength)
Transport.input(byte[], int, int)public int output(byte[] bytes,
int offset,
int size)
public boolean writeInto(java.nio.ByteBuffer outputBuffer)
public Ssl ssl(SslDomain sslDomain, SslPeerDetails sslPeerDetails)
Note that sslDomain must implement ProtonSslEngineProvider. This is not possible
enforce at the API level because ProtonSslEngineProvider is not part of the
public Proton API.
protected ConnectionImpl getConnectionImpl()
getConnectionImpl in class EndpointImplpublic void free()
free in interface Endpointfree in class EndpointImplpublic void handleOpen(Open open, Binary payload, java.lang.Integer channel)
handleOpen in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleBegin(Begin begin, Binary payload, java.lang.Integer channel)
handleBegin in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleAttach(Attach attach, Binary payload, java.lang.Integer channel)
handleAttach in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleFlow(Flow flow, Binary payload, java.lang.Integer channel)
handleFlow in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleTransfer(Transfer transfer, Binary payload, java.lang.Integer channel)
handleTransfer in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleDisposition(Disposition disposition, Binary payload, java.lang.Integer channel)
handleDisposition in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleDetach(Detach detach, Binary payload, java.lang.Integer channel)
handleDetach in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleEnd(End end, Binary payload, java.lang.Integer channel)
handleEnd in interface FrameBody.FrameBodyHandler<java.lang.Integer>public void handleClose(Close close, Binary payload, java.lang.Integer channel)
handleClose in interface FrameBody.FrameBodyHandler<java.lang.Integer>public boolean handleFrame(TransportFrame frame)
handleFrame in interface FrameHandlerFrameHandler.isHandlingFrames()public void closed()
closed in interface FrameHandlerpublic boolean isHandlingFrames()
FrameHandlerFrameHandler.handleFrame(TransportFrame).isHandlingFrames in interface FrameHandlerpublic ProtocolTracer getProtocolTracer()
getProtocolTracer in interface ProtonJTransportpublic void setProtocolTracer(ProtocolTracer protocolTracer)
setProtocolTracer in interface ProtonJTransportpublic java.nio.ByteBuffer getInputBuffer()
getInputBuffer in interface Transportpublic TransportResult processInput()
processInput in interface Transportpublic java.nio.ByteBuffer getOutputBuffer()
getOutputBuffer in interface Transportpublic void outputConsumed()
outputConsumed in interface Transportpublic void process()
throws TransportException
process in interface TransportTransportExceptionpublic void close_tail()
close_tail in interface Transportpublic void close_head()
close_head in interface Transportpublic java.lang.String toString()
toString in class EndpointImplpublic void setFrameHandler(FrameHandler frameHandler)
getInputBuffer(), getOutputBuffer(), ssl(SslDomain) etc).Copyright © 2014 FuseSource, Corp.. All Rights Reserved.