Class ClientImpl

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service

        com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State
    • Method Detail

      • directedProbe

        public com.google.common.util.concurrent.ListenableFuture<ProbeMatchesType> directedProbe​(String xAddr)
        Description copied from interface: Client
        Sends a directed probe to a specific physical address.

        This method is an asynchronous unidirectional call; the result will not be notified to any subscribed parties.

        Specified by:
        directedProbe in interface Client
        Parameters:
        xAddr - the device's physical address.
        Returns:
        a future that holds the result of the directed probe.
      • resolve

        public com.google.common.util.concurrent.ListenableFuture<DiscoveredDevice> resolve​(String eprAddress)
                                                                                     throws InterceptorException
        Description copied from interface: Client
        Resolves physical addresses (XAddrs) of a device.

        This method is an asynchronous unidirectional call; the result will not be notified to any subscribed parties.

        Specified by:
        resolve in interface Client
        Parameters:
        eprAddress - the endpoint reference address of the device to resolve.
        Returns:
        a future that holds the result of the resolve.
        Throws:
        InterceptorException - if one of the interceptors pops up with an error.
      • connect

        public com.google.common.util.concurrent.ListenableFuture<HostingServiceProxy> connect​(DiscoveredDevice discoveredDevice)
        Description copied from interface: Client
        Connects to a hosting service by using DiscoveredDevice.

        This function requires a fully populated DiscoveredDevice including XAddrs.

        By saying connect this method resolves a hosting service by using WS-TransferGet and hosted service information by using WS-MetadataExchange.

        Specified by:
        connect in interface Client
        Parameters:
        discoveredDevice - a fully populated DiscoveredDevice.
        Returns:
        a future that holds the result of the connect.
      • startUp

        protected void startUp()
        Specified by:
        startUp in class com.google.common.util.concurrent.AbstractIdleService
      • shutDown

        protected void shutDown()
        Specified by:
        shutDown in class com.google.common.util.concurrent.AbstractIdleService
      • registerDiscoveryObserver

        public void registerDiscoveryObserver​(DiscoveryObserver observer)
        Description copied from interface: Client
        Subscribes to discovery events.
        Specified by:
        registerDiscoveryObserver in interface Client
        Parameters:
        observer - the observer that is supposed to receive events.
      • unregisterDiscoveryObserver

        public void unregisterDiscoveryObserver​(DiscoveryObserver observer)
        Description copied from interface: Client
        Unsubscribes from discovery events.
        Specified by:
        unregisterDiscoveryObserver in interface Client
        Parameters:
        observer - the observer that shall not receive events anymore.