Packages

c

glngn.server

ReservedService

abstract class ReservedService extends ActorService

Reserved services provide the top level routes for the deployment. As these occupy the same namespace as groups, conflicts are resolved with reserved services always taking precedence.

The routes provided by all the reserved services are concatenated by glngn.server.Node to form the deployment's routes. A request unmatched by a reserved service's route will be matched against later reserved services' routes.

Known Subclasses
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. ReservedService
  2. ActorService
  3. ServiceActorBindings
  4. ServiceActor
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ReservedService(id: ReservedId)

Type Members

  1. trait ServiceInstance extends BindingsInstance

    Definition Classes
    ActorService
  2. type Bindings[A] = Free[BindingsOp, A]

    Type of bindings declaration.

    Type of bindings declaration.

    Definition Classes
    ServiceActorBindings
  3. type DelegateMapping = PartialFunction[Proto, prelude.ActorRef[Envelope]]

    Definition Classes
    ServiceActorBindings
  4. type EntityMapping[Entity_Id, Entity_Request] = PartialFunction[Proto, (Entity_Id, Entity_Request)]

    Definition Classes
    ServiceActorBindings
  5. abstract type Instance <: ServiceInstance

    Definition Classes
    ActorServiceServiceActorBindings
  6. case class InstanceEnv(spawner: ActorSpawner, injector: prelude.Injector) extends BindingsInstanceEnv with Product with Serializable
  7. abstract type Proto <: Message

    The commands, queries and events all implement Proto.

    The commands, queries and events all implement Proto. Easy inferrence of operations schema and endpoint schema assumes the use of a sealed trait.

    Definition Classes
    ServiceActor
    Example:
    1. a typical definition

      sealed trait Proto extends Message
  8. sealed trait Attributes extends AnyRef

    Definition Classes
    ServiceActor
  9. abstract class Command[Response] extends Request[Response] with proto.ProtoDecl.Command with proto.ProtoDecl.Request

    Abstract class of all Commands.

    Abstract class of all Commands. All commands are requests.

    Definition Classes
    ServiceActor
  10. trait CompleteWithCommandMagnet extends CompleteWithRequestMagnet

    Definition Classes
    ServiceActor
  11. trait CompleteWithQueryMagnet extends CompleteWithRequestMagnet

    Definition Classes
    ServiceActor
  12. trait CompleteWithRequestMagnet extends DelegateResponseMagnet

    Definition Classes
    ServiceActor
  13. sealed trait Envelope extends Message

    A Proto statement with inferred attributes and claims.

    A Proto statement with inferred attributes and claims.

    Definition Classes
    ServiceActor
  14. abstract class Query[Response] extends Request[Response] with proto.ProtoDecl.Query with proto.ProtoDecl.Request

    Abstract class of all Queries.

    Abstract class of all Queries. All queries are requests.

    Definition Classes
    ServiceActor
  15. sealed abstract class Request[R] extends AnyRef

    A Request must be sealed to use.

    A Request must be sealed to use. This is necessary to finalize additional attributes; Such as requester.

    TODO: #106 extends on the attributes included in sealed.

    Definition Classes
    ServiceActor
  16. sealed trait RequestAttrs[Response] extends AnyRef

    Request attributes evidenced by a set of attributes.

    Request attributes evidenced by a set of attributes.

    Definition Classes
    ServiceActor
  17. trait BindingsInstance extends prelude.Injector
    Definition Classes
    ServiceActorBindings
  18. sealed trait BindingsOp[A] extends AnyRef
    Definition Classes
    ServiceActorBindings

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. val id: ReservedId
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. lazy val logger: prelude.Logger

    Attributes
    protected
    Definition Classes
    ServiceActor
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  22. object CompleteWithCommandMagnet

    Definition Classes
    ServiceActor
  23. object CompleteWithQueryMagnet

    Definition Classes
    ServiceActor
  24. object Effect

    Forwards akka.persistence.typed.scaladsl.Effect with additional type constraints.

    Forwards akka.persistence.typed.scaladsl.Effect with additional type constraints.

    Definition Classes
    ServiceActor
  25. object Envelope

    Definition Classes
    ServiceActor
  26. object Event

    Any statement in the protocol can be considered an Event not associated with any additional attributes (eg: requester).

    Any statement in the protocol can be considered an Event not associated with any additional attributes (eg: requester).

    Definition Classes
    ServiceActor
  27. object PersistentEntity

    Re-export of akka.cluster.sharding.typed.scaladsl.EventSourcedEntity with types constrained to this service actor's protocol.

    Re-export of akka.cluster.sharding.typed.scaladsl.EventSourcedEntity with types constrained to this service actor's protocol.

    Definition Classes
    ServiceActor
  28. object Request

    Definition Classes
    ServiceActor
  29. object StartPassivateEnvelope extends Envelope with Product with Serializable

    Definition Classes
    ServiceActor
  30. object StopEnvelope extends Envelope with Product with Serializable

    Definition Classes
    ServiceActor
  31. object Bindings

    Definition Classes
    ServiceActorBindings

Inherited from ActorService

Inherited from ServiceActorBindings

Inherited from ServiceActor

Inherited from AnyRef

Inherited from Any

Domain

Service Logic

Implementation Detail

Ungrouped