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

Packages that use IRemoteCall
Package
Description
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.util

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

Classes in org.eclipse.ecf.provider.remoteservice.generic that implement IRemoteCall
Modifier and Type
Class
Description
`class`
`RemoteCallImpl`
Methods in org.eclipse.ecf.provider.remoteservice.generic with parameters of type IRemoteCall
Modifier and Type
Method
Description
`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
Modifier and Type
Class
Description
`class`
`RemoteCall`
Fields in org.eclipse.ecf.remoteservice declared as IRemoteCall
Modifier and Type
Field
Description
`protected IRemoteCall`
AbstractRemoteCallListener.`remoteCall`
Methods in org.eclipse.ecf.remoteservice that return IRemoteCall
Modifier and Type
Method
Description
`protected IRemoteCall`
AbstractRemoteService.`createRemoteCall(String callMethod, Object[] callParameters, long callTimeout)`
`static IRemoteCall`
RemoteCallFactory.`createRemoteCall(String fqMethod)`
`static IRemoteCall`
RemoteCallFactory.`createRemoteCall(String fqMethod, Object[] params)`
`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
Modifier and Type
Method
Description
`org.eclipse.equinox.concurrent.future.IFuture`
AbstractRemoteService.`callAsync(IRemoteCall call)`
`Future<Object>`
AbstractRemoteService.`callAsync(IRemoteCall call, Callable<Object> callable)`
`org.eclipse.equinox.concurrent.future.IFuture`
IRemoteService.`callAsync(IRemoteCall call)`
Call remote method specified by call parameter asynchronously, and immediately return `IFuture` instance.
`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 Future<Object>`
AbstractRemoteService.`callAsyncWithTimeout(IRemoteCall call, Callable<Object> callable)`
`protected void`
AbstractRemoteService.`callAsyncWithTimeout(IRemoteCall call, Callable<IRemoteCallCompleteEvent> callable, IRemoteCallListener callback)`
`protected Future`
AbstractRemoteService.`callFutureAsync(IRemoteCall call)`
`Object`
RemoteServiceRegistrationImpl.`callService(IRemoteCall call)`
`Object`
AbstractRemoteService.`callSync(IRemoteCall call, Callable<Object> callable)`
`Object`
IRemoteService.`callSync(IRemoteCall call)`
Call remote method specified by call parameter synchronously.
`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
Modifier and Type
Class
Description
`static class`
`AbstractRSAClientService.RSARemoteCall`
Methods in org.eclipse.ecf.remoteservice.client that return IRemoteCall
Modifier and Type
Method
Description
`IRemoteCall`
AbstractClientService.UriRequest.`getRemoteCall()`
Methods in org.eclipse.ecf.remoteservice.client with parameters of type IRemoteCall
Modifier and Type
Method
Description
`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)`
`AbstractClientService.UriRequest`
AbstractClientContainer.`createUriRequest(String endpoint, IRemoteCall call, IRemoteCallable callable)`
`protected AbstractClientService.UriRequest`
AbstractClientService.`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 abstract String`
AbstractClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
Prepare an endpoint address for the given call and callable.
`protected String`
AbstractClientService.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected String`
AbstractRSAClientContainer.`prepareEndpointAddress(IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientContainer.`prepareExtraParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientContainer.`prepareParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected IRemoteCallParameter[]`
AbstractClientService.`prepareParameters(String uri, IRemoteCall call, IRemoteCallable callable)`
`protected Object`
AbstractClientContainer.`processResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`protected Object`
AbstractClientService.`processResponse(String uri, IRemoteCall call, IRemoteCallable callable, Map responseHeaders, byte[] responseBody)`
`protected IRemoteCallParameter[]`
AbstractClientContainer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, List currentParameters, Object[] parameterValue)`
Serialize the parameter using the container's parameterSerializer.
`protected IRemoteCallParameter`
AbstractClientContainer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter defaultParameter, Object parameterValue)`
Serialize the parameter using the container's parameterSerializer.
`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`
IRemoteCallParameterSerializer.`serializeParameter(String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
Serialize a remote call parameter.
`IRemoteCallParameter`
StringParameterSerializer.`serializeParameter(String uri, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, Object paramToSerialize)`
Constructors in org.eclipse.ecf.remoteservice.client with parameters of type IRemoteCall
Modifier
Constructor
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
Modifier and Type
Method
Description
`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
Modifier and Type
Interface
Description
`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
Modifier and Type
Class
Description
`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
Modifier and Type
Method
Description
`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.util

Classes in org.eclipse.ecf.remoteservice.util that implement IRemoteCall
Modifier and Type
Class
Description
`class`
`RemoteCallMethod`
Implementation of IRemoteCall based upon Method.