Interface ISearchQueryManagerService
-
public interface ISearchQueryManagerService
Local service for handling all remote searches and queries including superpeer management and plain polling search fallback.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> ISubscriptionIntermediateFuture<T>
addQuery(ServiceQuery<T> query)
Add a service query.<T> ITerminableFuture<IServiceIdentifier>
searchService(ServiceQuery<T> query)
Search for matching services using available remote information sources and provide first result.<T> ITerminableIntermediateFuture<IServiceIdentifier>
searchServices(ServiceQuery<T> query)
Search for all matching services.
-
-
-
Method Detail
-
searchService
<T> ITerminableFuture<IServiceIdentifier> searchService(ServiceQuery<T> query)
Search for matching services using available remote information sources and provide first result.- Parameters:
query
- The search query.- Returns:
- Future providing the corresponding service or ServiceNotFoundException when not found.
-
searchServices
<T> ITerminableIntermediateFuture<IServiceIdentifier> searchServices(ServiceQuery<T> query)
Search for all matching services.- Parameters:
query
- The search query.- Returns:
- Each service as an intermediate result or a collection of services as final result.
-
addQuery
<T> ISubscriptionIntermediateFuture<T> addQuery(ServiceQuery<T> query)
Add a service query. Continuously searches for matching services using available remote information sources.- Parameters:
query
- The search query.- Returns:
- Future providing the corresponding services as intermediate results.
-
-