com.cosylab.epics.caj.cas.handlers
Class EchoResponse

java.lang.Object
  extended by com.cosylab.epics.caj.impl.handlers.AbstractCAResponseHandler
      extended by com.cosylab.epics.caj.cas.handlers.AbstractCASResponseHandler
          extended by com.cosylab.epics.caj.cas.handlers.EchoResponse
All Implemented Interfaces:
ResponseHandler

public class EchoResponse
extends AbstractCASResponseHandler

Echo request handler.

Version:
$id$
Author:
Matej Sekoranja

Field Summary
protected  int initialHeaderBufferPosition
          Initial header buffer position.
 
Fields inherited from class com.cosylab.epics.caj.cas.handlers.AbstractCASResponseHandler
context
 
Fields inherited from class com.cosylab.epics.caj.impl.handlers.AbstractCAResponseHandler
command, dataCount, dataType, debug, description, parameter1, parameter2, payloadSize
 
Constructor Summary
EchoResponse(CAJServerContext context)
           
 
Method Summary
 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.
 
Methods inherited from class com.cosylab.epics.caj.cas.handlers.AbstractCASResponseHandler
createDBRforReading, createDBRforReading, createDBRforReading, extractString, sendException
 
Methods inherited from class com.cosylab.epics.caj.impl.handlers.AbstractCAResponseHandler
parseHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialHeaderBufferPosition

protected int initialHeaderBufferPosition
Initial header buffer position.

Constructor Detail

EchoResponse

public EchoResponse(CAJServerContext context)
Parameters:
context -
Method Detail

internalHandleResponse

protected void internalHandleResponse(InetSocketAddress responseFrom,
                                      Transport transport,
                                      ByteBuffer[] response)
Description copied from class: AbstractCAResponseHandler
Called after header is parsed by parseHeader() method.

Specified by:
internalHandleResponse in class AbstractCAResponseHandler
See Also:
AbstractCAResponseHandler.internalHandleResponse(java.net.InetSocketAddress, com.cosylab.epics.caj.impl.Transport, java.nio.ByteBuffer[])

handleResponse

public void handleResponse(InetSocketAddress responseFrom,
                           Transport transport,
                           ByteBuffer[] response)
Description copied from class: AbstractCAResponseHandler
NOTE: (Extended) header buffer size validation should have been already done. response 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.

Specified by:
handleResponse in interface ResponseHandler
Overrides:
handleResponse in class AbstractCAResponseHandler
Parameters:
responseFrom - 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.
See Also:
AbstractCAResponseHandler.handleResponse(java.net.InetSocketAddress, com.cosylab.epics.caj.impl.Transport, java.nio.ByteBuffer[])


Copyright © 2004-2013 Cosylab. All Rights Reserved.