## Uses of Interface
org.eclipse.ecf.remoteservice.IRemoteCall

Packages that use IRemoteCall
org.eclipse.ecf.provider.remoteservice.generic
org.eclipse.ecf.remoteservice
org.eclipse.ecf.remoteservice.client
org.eclipse.ecf.remoteservice.events
org.eclipse.ecf.remoteservice.rest
org.eclipse.ecf.remoteservice.rest.client
org.eclipse.ecf.remoteservice.rest.synd
org.eclipse.ecf.remoteservice.util

### Uses of IRemoteCall in org.eclipse.ecf.provider.remoteservice.generic

Classes in org.eclipse.ecf.provider.remoteservice.generic that implement IRemoteCall
`class` `RemoteCallImpl`

Methods in org.eclipse.ecf.provider.remoteservice.generic with parameters of type IRemoteCall
`void` RemoteServiceImpl.`callAsync(IRemoteCall call, IRemoteCallListener listener)`
`Object` RemoteServiceImpl.`callSync(IRemoteCall call)`
`protected Object` RegistrySharedObject.`callSynch(RemoteServiceRegistrationImpl registration, IRemoteCall call)`
`void` RemoteServiceImpl.`fireAsync(IRemoteCall call)`
`protected void` RegistrySharedObject.`fireCallStartEvent(IRemoteCallListener listener, long requestId, IRemoteServiceReference reference, IRemoteCall call)`
`protected Request` RegistrySharedObject.`sendCallRequest(RemoteServiceRegistrationImpl remoteRegistration, IRemoteCall call)`
`protected void` RegistrySharedObject.`sendCallRequestWithListener(RemoteServiceRegistrationImpl remoteRegistration, IRemoteCall call, IRemoteCallListener listener)`
`protected Request` RegistrySharedObject.`sendFireRequest(RemoteServiceRegistrationImpl remoteRegistration, IRemoteCall call)`

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice

Classes in org.eclipse.ecf.remoteservice that implement IRemoteCall
`class` `RemoteCall`

Fields in org.eclipse.ecf.remoteservice declared as IRemoteCall
`protected IRemoteCall` AbstractRemoteCallListener.`remoteCall`

Methods in org.eclipse.ecf.remoteservice that return IRemoteCall
`static IRemoteCall` RemoteCallFactory.`createRemoteCall(String fqMethod)`
`static IRemoteCall` RemoteCallFactory.`createRemoteCall(String fqMethod, Object[] params)`
`protected IRemoteCall` AbstractRemoteService.`createRemoteCall(String callMethod, Object[] callParameters, long callTimeout)`
`static IRemoteCall` RemoteCallFactory.`createRemoteCall(String fqMethod, Object[] params, long timeout)`
`protected IRemoteCall` AbstractRemoteCallListener.`getRemoteCall()`

Methods in org.eclipse.ecf.remoteservice with parameters of type IRemoteCall
`org.eclipse.equinox.concurrent.future.IFuture` AbstractRemoteService.`callAsync(IRemoteCall call)`
`org.eclipse.equinox.concurrent.future.IFuture` IRemoteService.`callAsync(IRemoteCall call)` Call remote method specified by call parameter asynchronously, and immediately return `IFuture` instance.
`Future<Object>` AbstractRemoteService.`callAsync(IRemoteCall call, Callable<Object> callable)`
`void` IRemoteService.`callAsync(IRemoteCall call, IRemoteCallListener listener)` Call remote method specified by call parameter asynchronously, and notify specified listener when call starts and completes.
`protected Object` AbstractRemoteService.`callAsyncWithResult(IRemoteCall call, IRemoteCallListener listener)`
`protected void` AbstractRemoteService.`callAsyncWithTimeout(IRemoteCall call, Callable<IRemoteCallCompleteEvent> callable, IRemoteCallListener callback)`
`protected Future<Object>` AbstractRemoteService.`callAsyncWithTimeout(IRemoteCall call, Callable<Object> callable)`
`protected Future` AbstractRemoteService.`callFutureAsync(IRemoteCall call)`
`Object` RemoteServiceRegistrationImpl.`callService(IRemoteCall call)`
`Object` IRemoteService.`callSync(IRemoteCall call)` Call remote method specified by call parameter synchronously.
`Object` AbstractRemoteService.`callSync(IRemoteCall call, Callable<Object> callable)`
`void` IRemoteServiceCallPolicy.`checkRemoteCall(ID fromID, IRemoteServiceRegistration registration, IRemoteCall remoteCall)` The following method is to be called before the remote service method call to check if the remote service method call is authorized.
`void` IRemoteService.`fireAsync(IRemoteCall call)` Fire remote method specified by call parameter.
`protected ExecutorService` AbstractRemoteService.`getFutureExecutorService(IRemoteCall call)`
`protected org.eclipse.equinox.concurrent.future.IExecutor` AbstractRemoteService.`getIFutureExecutor(IRemoteCall call)`
`protected Object` AbstractRemoteService.`invokeSync(IRemoteCall call)`

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice.client

Classes in org.eclipse.ecf.remoteservice.client that implement IRemoteCall
`static class` `AbstractRSAClientService.RSARemoteCall`

Methods in org.eclipse.ecf.remoteservice.client that return IRemoteCall
`IRemoteCall` AbstractClientService.UriRequest.`getRemoteCall()`

Methods in org.eclipse.ecf.remoteservice.client with parameters of type IRemoteCall
`org.eclipse.equinox.concurrent.future.IFuture` AbstractClientService.`callAsync(IRemoteCall call)`
`protected org.eclipse.equinox.concurrent.future.IFuture` AbstractClientService.`callAsync(IRemoteCall call, IRemoteCallable callable)`
`protected void` AbstractClientService.`callAsync(IRemoteCall call, IRemoteCallable restClientCallable, IRemoteCallListener listener)`
`void` AbstractClientService.`callAsync(IRemoteCall call, IRemoteCallListener listener)`
`void` AbstractRSAClientService.`callAsync(IRemoteCall call, IRemoteCallListener listener)`
`Object` AbstractClientService.`callSync(IRemoteCall call)`
`Object` AbstractRSAClientService.`callSync(IRemoteCall call)`
`protected AbstractClientService.UriRequest` AbstractClientService.`createUriRequest(String endpoint, IRemoteCall call, IRemoteCallable callable)`
`AbstractClientService.UriRequest` AbstractClientContainer.`createUriRequest(String endpoint, IRemoteCall call, IRemoteCallable callable)`
`Object` IRemoteResponseDeserializer.`deserializeResponse(String endpoint, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)` Deserialize remote response.
`protected IRemoteCallable` RemoteServiceClientRegistration.`findRemoteCallable(IRemoteCall remoteCall)`
`void` AbstractClientService.`fireAsync(IRemoteCall call)`
`protected ExecutorService` AbstractRSAClientService.`getFutureExecutorService(IRemoteCall call)`
`protected IRemoteResponseDeserializer` AbstractClientContainer.`getResponseDeserializer(IRemoteCall call, IRemoteCallable callable, Map responseHeaders)`
`protected abstract Object` AbstractClientService.`invokeRemoteCall(IRemoteCall call, IRemoteCallable callable)` Invoke remote call.
`protected Object` AbstractRSAClientService.`invokeRemoteCall(IRemoteCall call, IRemoteCallable callable)`
`protected Object` AbstractClientService.`invokeSync(IRemoteCall remoteCall)`
`IRemoteCallable` RemoteServiceClientRegistration.`lookupCallable(IRemoteCall remoteCall)`
`protected IRemoteCallParameter[]` AbstractClientContainer.`prepareCallParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected String` AbstractClientService.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected String` AbstractRSAClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected abstract String` AbstractClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)` Prepare an endpoint address for the given call and callable.
`protected IRemoteCallParameter[]` AbstractClientContainer.`prepareExtraParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]` AbstractClientService.`prepareParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]` AbstractClientContainer.`prepareParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected Object` AbstractClientService.`processResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`protected Object` AbstractClientContainer.`processResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`IRemoteCallParameter[]` AbstractParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter[] currentParameters, Object[] paramToSerialize)`
`IRemoteCallParameter[]` IRemoteCallParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter[] currentParameters, Object[] paramToSerialize)` Serializes all remote call parameters of this call.
`IRemoteCallParameter` StringParameterSerializer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
`IRemoteCallParameter` IRemoteCallParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)` Serialize a remote call parameter.
`protected IRemoteCallParameter` AbstractClientContainer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter defaultParameter, Object parameterValue)` Serialize the parameter using the container's parameterSerializer.
`protected IRemoteCallParameter[]` AbstractClientContainer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, List currentParameters, Object[] parameterValue)` Serialize the parameter using the container's parameterSerializer.

Constructors in org.eclipse.ecf.remoteservice.client with parameters of type IRemoteCall
Constructor and Description
`AsyncResult(IRemoteCall call, IRemoteCallable callable, IRemoteCallListener listener)`
`UriRequest(String uri, IRemoteCall call, IRemoteCallable callable)`

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice.events

Methods in org.eclipse.ecf.remoteservice.events that return IRemoteCall
`IRemoteCall` IRemoteCallStartEvent.`getCall()` Get the remote call itself.

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice.rest

Subinterfaces of IRemoteCall in org.eclipse.ecf.remoteservice.rest
`interface` `IRestCall` Rest call provides a way for clients to access/call a remote service.

Classes in org.eclipse.ecf.remoteservice.rest that implement IRemoteCall
`class` `RestCall` Implementation of `IRestCall`.

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice.rest.client

Methods in org.eclipse.ecf.remoteservice.rest.client with parameters of type IRemoteCall
`protected void` RestClientService.`addRequestHeaders(org.apache.http.message.AbstractHttpMessage httpMethod, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase` RestClientService.`createAndPrepareHttpMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`Object` XMLRemoteResponseDeserializer.`deserializeResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`org.apache.http.HttpEntity` AbstractEntityRequestType.`generateRequestEntity(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
`protected String` AbstractEntityRequestType.`getCharset(IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault)`
`protected long` AbstractEntityRequestType.`getContentLength(IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault)`
`protected String` AbstractEntityRequestType.`getContentType(IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault)`
`protected Object` RestClientService.`invokeRemoteCall(IRemoteCall call, IRemoteCallable callable)` Calls the Rest service with given URL of IRestCall.
`protected String` AbstractRestClientContainer.`prepareBaseUri(IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase` RestClientService.`prepareDeleteMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`String` AbstractRestClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase` RestClientService.`prepareGetMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected void` RestClientService.`prepareHttpMethod(org.apache.http.client.methods.HttpRequestBase httpMethod, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase` RestClientService.`preparePatchMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase` RestClientService.`preparePostMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.client.methods.HttpRequestBase` RestClientService.`preparePutMethod(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected String` AbstractRestClientContainer.`prepareResourcePath(IRemoteCall call, IRemoteCallable callable)`
`protected void` RestClientService.`setupHttpMethod(org.apache.http.client.methods.HttpRequestBase httpMethod, IRemoteCall call, IRemoteCallable callable)`
`protected void` RestClientService.`setupTimeouts(org.apache.http.client.HttpClient httpClient, IRemoteCall call, IRemoteCallable callable)`
`protected org.apache.http.NameValuePair[]` RestClientService.`toNameValuePairs(String uri, IRemoteCall call, IRemoteCallable callable)`

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice.rest.synd

Methods in org.eclipse.ecf.remoteservice.rest.synd with parameters of type IRemoteCall
`Object` SyndFeedResponseDeserializer.`deserializeResponse(String endpoint, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`

### Uses of IRemoteCall in org.eclipse.ecf.remoteservice.util

Classes in org.eclipse.ecf.remoteservice.util that implement IRemoteCall
`class` `RemoteCallMethod` Implementation of IRemoteCall based upon Method.