Interface Client

  • All Superinterfaces:
    com.google.common.util.concurrent.Service
    All Known Implementing Classes:
    ClientImpl

    public interface Client
    extends com.google.common.util.concurrent.Service
    Core class to access DPWS client functionality.

    Before access to client functions can be established, make sure to start the client service by using Service.startAsync(). Use Service.stopAsync() to stop the client service.

    Important note: in case the client does not work, check if your code starts the DpwsFramework in advance.

    • Method Detail

      • registerDiscoveryObserver

        void registerDiscoveryObserver​(DiscoveryObserver observer)
        Subscribes to discovery events.
        Parameters:
        observer - the observer that is supposed to receive events.
      • unregisterDiscoveryObserver

        void unregisterDiscoveryObserver​(DiscoveryObserver observer)
        Unsubscribes from discovery events.
        Parameters:
        observer - the observer that shall not receive events anymore.
      • directedProbe

        com.google.common.util.concurrent.ListenableFuture<ProbeMatchesType> directedProbe​(String xAddr)
        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.

        Parameters:
        xAddr - the device's physical address.
        Returns:
        a future that holds the result of the directed probe.
      • resolve

        com.google.common.util.concurrent.ListenableFuture<DiscoveredDevice> resolve​(String eprAddress)
                                                                              throws InterceptorException
        Resolves physical addresses (XAddrs) of a device.

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

        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

        com.google.common.util.concurrent.ListenableFuture<HostingServiceProxy> connect​(DiscoveredDevice discoveredDevice)
        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.

        Parameters:
        discoveredDevice - a fully populated DiscoveredDevice.
        Returns:
        a future that holds the result of the connect.