public class EchoResponse extends AbstractCASResponseHandler
| Modifier and Type | Field and Description |
|---|---|
protected int |
initialHeaderBufferPosition
Initial header buffer position.
|
contextcommand, dataCount, dataType, debug, description, parameter1, parameter2, payloadSize| Constructor and Description |
|---|
EchoResponse(CAJServerContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
handleResponse(InetSocketAddress responseFrom,
Transport transport,
ByteBuffer[] response)
NOTE: (Extended) header buffer size validation should have been already done.
|
protected void |
internalHandleResponse(InetSocketAddress responseFrom,
Transport transport,
ByteBuffer[] response)
Called after header is parsed by
parseHeader() method. |
createDBRforReading, createDBRforReading, createDBRforReading, extractString, sendExceptionparseHeaderprotected int initialHeaderBufferPosition
public EchoResponse(CAJServerContext context)
context - protected void internalHandleResponse(InetSocketAddress responseFrom, Transport transport, ByteBuffer[] response)
AbstractCAResponseHandlerparseHeader() method.public void handleResponse(InetSocketAddress responseFrom, Transport transport, ByteBuffer[] response)
AbstractCAResponseHandlerresponse is array of maximum of 2 elments:
#UDP: contains whole response
#TCP: first element contains complete standard or extended response message header, second whole payload.
No buffer size checking is done.handleResponse in interface ResponseHandlerhandleResponse in class AbstractCAResponseHandlerresponseFrom - remove address of the responder, null if unknown.transport - response source transport.response - array of response messages to handle.
First buffer in array has to contain whole (extended) message header.AbstractCAResponseHandler.handleResponse(java.net.InetSocketAddress, com.cosylab.epics.caj.impl.Transport, java.nio.ByteBuffer[])Copyright © 2004-2020 EPICS. All Rights Reserved.