com.cosylab.epics.caj.impl.handlers
Class ExceptionResponse

java.lang.Object
  extended by com.cosylab.epics.caj.impl.handlers.AbstractCAResponseHandler
      extended by com.cosylab.epics.caj.impl.handlers.AbstractCAJResponseHandler
          extended by com.cosylab.epics.caj.impl.handlers.ExceptionResponse
All Implemented Interfaces:
ExceptionHandler, ResponseHandler

public class ExceptionResponse
extends AbstractCAJResponseHandler
implements ExceptionHandler

Version:
$id$
Author:
Matej Sekoranja

Field Summary
protected  boolean debug
          Debug flag.
 
Fields inherited from class com.cosylab.epics.caj.impl.handlers.AbstractCAJResponseHandler
context
 
Fields inherited from class com.cosylab.epics.caj.impl.handlers.AbstractCAResponseHandler
command, dataCount, dataType, description, parameter1, parameter2, payloadSize
 
Constructor Summary
ExceptionResponse(CAJContext context)
           
 
Method Summary
 void handleException(int errorCode, int cid, String errorMessage, ByteBuffer originalHeaderBuffer)
          Exception response notification.
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.impl.handlers.AbstractCAResponseHandler
handleResponse, parseHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

protected boolean debug
Debug flag.

Constructor Detail

ExceptionResponse

public ExceptionResponse(CAJContext 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[])

handleException

public void handleException(int errorCode,
                            int cid,
                            String errorMessage,
                            ByteBuffer originalHeaderBuffer)
Description copied from interface: ExceptionHandler
Exception response notification.

Specified by:
handleException in interface ExceptionHandler
Parameters:
errorCode - exception code.
cid - channel ID, can me 0.
errorMessage - received detailed message.
originalHeaderBuffer - original request header buffer causing this exception.
See Also:
ExceptionHandler.handleException(int, int, java.lang.String, java.nio.ByteBuffer)


Copyright © 2004-2013 Cosylab. All Rights Reserved.