korolev.internal

Members list

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])(implicit evidence$1: Effect[F], evidence$2: StateSerializer[S], evidence$3: StateDeserializer[S])

Attributes

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()

Type parameters

AS

Type of top level state (application state)

CS

Type of component state

Attributes

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

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
Supertypes
class Object
trait Matchable
class Any
object Frontend

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Frontend.type