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

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.BadResponse
All Implemented Interfaces:
ResponseHandler

public class BadResponse
extends AbstractCASResponseHandler

Bad request handler.

Version:
$id$
Author:
Matej Sekoranja

Field Summary
 
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
BadResponse(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
 

Constructor Detail

BadResponse

public BadResponse(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:
ResponseHandler.handleResponse(java.net.InetSocketAddress, com.cosylab.epics.caj.impl.Transport, java.nio.ByteBuffer[])


Copyright © 2004-2013 Cosylab. All Rights Reserved.