com.kjetland.ddsl

DdslClient

trait DdslClient extends AnyRef

Trait describing the interface to the DdslClient. This client is used by both servers broadcasting that they are available and by clients asking for particular services.

It is best practice to call disconnect() when shuting down, undeployting or in som way "removing" the client..

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DdslClient
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def disconnect(): Unit

    Call this method to disconnect yhe client from DDSL.

    Call this method to disconnect yhe client from DDSL. When you do this All services added by serviceUp() will be removed from DDSL. This also happens if your program quits.

    If you undeploy your app or quit gracefully, it is best practice to call disconnect

  2. abstract def getAllAvailableServices(): Array[ServiceWithLocations]

    Returns list of all services pressent in the ddsl-network

  3. abstract def getServiceLocations(sr: ServiceRequest): Array[ServiceLocation]

    Clients would probably use the method getBestServiceLocation() instead of this one.

    Clients would probably use the method getBestServiceLocation() instead of this one.

    Returns the list of all available locations where the service being asked for can be found just now. The returned list is sorted, with the best location for your client first.. The list is sorted by quality. Locations with equal quality is randomized - so you would automatically get distributed load if you have several instances of your service running at the same time. Services running on the same host as the asking client will be preferred.

    If available locations is found, an NoDDSLServiceLocationFoundException is thrown

    Annotations
    @throws( ... )
  4. abstract def serviceDown(s: Service): Boolean

    You can use this method to remove your service from DDSL.

    You can use this method to remove your service from DDSL. This will automatically happen if you use disconnect ot just quit your app.

  5. abstract def serviceUp(s: Service, persistent: Boolean): Boolean

    Tells DDSL that your service is up.

    Tells DDSL that your service is up.. If persistent == false, it will stay as UP forever or until you call serviceDown, disconnect, or until your app quit. If persistent == true, it will stay up even after your app quits.

    Returns true if success

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. def getBestServiceLocation(sr: ServiceRequest): ServiceLocation

    This method return just one locatiion for the service beeing asked for.

    This method return just one locatiion for the service beeing asked for. It return the one best locations. The best location is the first element in the list returned from the method getServiceLocations.

    Have a look at the documentation for getServiceLocations() to get more info.

    If available locations is found, an NoDDSLServiceLocationFoundException is thrown

    Annotations
    @throws( ... )
  12. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  18. def serviceUp(s: Service): Boolean

    Tells DDSL that your service is up.

    Tells DDSL that your service is up.. It will stay as UP forever or until you call serviceDown, disconnect, or until your app quit

    Returns true if success

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  22. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  23. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any

Ungrouped