korolev.internal

Members list

Concise view

Type members

Classlikes

final class ApplicationInstance[F[_], S, M](sessionId: Qsid, val frontend: Frontend[F], stateManager: StateManager[F], initialState: S, render: S => Node[Binding[F, S, M]], rootPath: Path, router: Router[F, S], createMiscProxy: (StatefulRenderContext[Binding[F, S, M]], (StatefulRenderContext[Binding[F, S, M]], Binding[F, S, M]) => Unit) => StatefulRenderContext[Binding[F, S, M]], scheduler: Scheduler[F], reporter: Reporter, recovery: PartialFunction[Throwable, S => S], delayedRender: FiniteDuration)(implicit evidence$1: Effect[F], evidence$2: StateSerializer[S], evidence$3: StateDeserializer[S])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final class ComponentInstance[F[_], AS, M, CS, P, E](nodeId: Id, sessionId: Qsid, frontend: Frontend[F], eventRegistry: EventRegistry[F], stateManager: StateManager[F], getRenderNum: () => Int, val component: Component[F, CS, P, E], stateQueue: Queue[F, (Id, Any, Option[() => Unit])], createMiscProxy: (StatefulRenderContext[Binding[F, AS, M]], (StatefulRenderContext[Binding[F, CS, E]], Binding[F, CS, E]) => Unit) => StatefulRenderContext[Binding[F, CS, E]], scheduler: Scheduler[F], reporter: Reporter, recovery: PartialFunction[Throwable, F[Unit]])(implicit evidence$1: Effect[F], evidence$2: StateSerializer[AS], evidence$3: StateDeserializer[AS], evidence$4: StateSerializer[CS], evidence$5: StateDeserializer[CS])

Component state holder and effects performer

Component state holder and effects performer

Performing cycle:

  1. prepare()
  2. Optionally setState()
  3. applyRenderContext()
  4. dropObsoleteMisc()

Attributes

AS

Type of top level state (application state)

CS

Type of component state

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
ComponentInstance[F, AS, M, CS, P, E]
final class EventRegistry[F[_]](frontend: Frontend[F])(implicit evidence$1: Effect[F], reporter: Reporter)

Save information about what type of events are already listening on the client

Save information about what type of events are already listening on the client

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
final class Frontend[F[_]](incomingMessages: Stream[F, String])(implicit evidence$1: Effect[F], reporter: Reporter, ec: ExecutionContext)

Typed interface to client side

Typed interface to client side

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Frontend

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type