FileDocCategorySizeDatePackage
ClientRequestDispatcher.javaAPI DocJava SE 5 API2875Fri Aug 26 14:54:34 BST 2005com.sun.corba.se.pept.protocol

ClientRequestDispatcher

public interface ClientRequestDispatcher
ClientRequestDispatcher coordinates the request (and possible response) processing for a specific protocol.
author
Harold Carr

Fields Summary
Constructors Summary
Methods Summary
public com.sun.corba.se.pept.encoding.OutputObjectbeginRequest(java.lang.Object self, java.lang.String methodName, boolean isOneWay, com.sun.corba.se.pept.transport.ContactInfo contactInfo)
At the beginning of a request the presentation block uses this to obtain an {@link com.sun.corba.se.pept.encoding.OutputObject OutputObject} to set data to be sent on a message.

param
self -
param
methodName - the remote method name
param
isOneWay - true if the message is asynchronous
param
contactInfo - the {@link com.sun.corba.se.pept.transport.ContactInfo ContactInfo} which which created/chose this ClientRequestDispatcher
return
{@link com.sun.corba.se.pept.encoding.OutputObject OutputObject}

public voidendRequest(com.sun.corba.se.pept.broker.Broker broker, java.lang.Object self, com.sun.corba.se.pept.encoding.InputObject inputObject)
After the presentation block completes a request it signals the PEPt runtime by calling this method. This method may release resources. In some cases it may cause control or error messages to be sent.

param
broker -
param
inputObject -

public com.sun.corba.se.pept.encoding.InputObjectmarshalingComplete(java.lang.Object self, com.sun.corba.se.pept.encoding.OutputObject outputObject)
After the presentation block has set data on the {@link com.sun.corba.se.pept.encoding.OutputObject OutputObject} it signals the PEPt runtime to send the encoded data by calling this method.

param
self -
param
outputObject
return
{@link com.sun.corba.se.pept.encoding.InputObject InputObject} if the message is synchronous.
throws
{@link org.omg.CORBA.portable.ApplicationException ApplicationException} if the remote side raises an exception declared in the remote interface.
throws
{@link org.omg.CORBA.portable.RemarshalException RemarshalException} if the PEPt runtime would like the presentation block to start over.