/*
* @(#)ResponseHandler.java 1.17 05/11/17
*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package org.omg.CORBA.portable;
/**
This interface is supplied by an ORB to a servant at invocation time and allows
the servant to later retrieve an OutputStream for returning the invocation results.
*/
public interface ResponseHandler {
/**
* Called by the servant during a method invocation. The servant
* should call this method to create a reply marshal buffer if no
* exception occurred.
*
* @return an OutputStream suitable for marshalling the reply.
*
* @see <a href="package-summary.html#unimpl"><code>portable</code>
* package comments for unimplemented features</a>
*/
OutputStream createReply();
/**
* Called by the servant during a method invocation. The servant
* should call this method to create a reply marshal buffer if a
* user exception occurred.
*
* @return an OutputStream suitable for marshalling the exception
* ID and the user exception body.
*/
OutputStream createExceptionReply();
}