Package com.zeroc.Ice

Interface Router

All Superinterfaces:
Object
All Known Subinterfaces:
Router

public interface Router extends Object
The Ice router interface. Routers can be set either globally with Communicator.setDefaultRouter(com.zeroc.Ice.RouterPrx), or with ice_router on specific proxies.
  • Method Details

    • getClientProxy

      Router.GetClientProxyResult getClientProxy(Current current)
      Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the router. If a null proxy is returned, the client will forward requests to the router's endpoints.
      Parameters:
      current - The Current object for the invocation.
      Returns:
      An instance of Router.GetClientProxyResult.
    • getServerProxy

      ObjectPrx getServerProxy(Current current)
      Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the router.
      Parameters:
      current - The Current object for the invocation.
      Returns:
      The router's server proxy.
    • addProxies

      ObjectPrx[] addProxies(ObjectPrx[] proxies, Current current)
      Add new proxy information to the router's routing table.
      Parameters:
      proxies - The proxies to add.
      current - The Current object for the invocation.
      Returns:
      Proxies discarded by the router.
    • ice_ids

      default String[] ice_ids(Current current)
      Description copied from interface: Object
      Returns the Slice type IDs of the interfaces supported by this object.
      Specified by:
      ice_ids in interface Object
      Parameters:
      current - The Current object for the invocation.
      Returns:
      The Slice type IDs of the interfaces supported by this object, in base-to-derived order. The first element of the returned array is always ::Ice::Object.
    • ice_id

      default String ice_id(Current current)
      Description copied from interface: Object
      Returns the Slice type ID of the most-derived interface supported by this object.
      Specified by:
      ice_id in interface Object
      Parameters:
      current - The Current object for the invocation.
      Returns:
      The Slice type ID of the most-derived interface.
    • ice_staticId

      static String ice_staticId()
      Description copied from interface: Object
      Returns the Slice type ID of the interface supported by this object.
      Returns:
      The return value is always ::Ice::Object.