#318 assigned meta

implement session "subsystem"

Reported by: Ichthyostega Owned by:
Priority: normal Milestone: 0integration
Component: lumieraSteam Keywords: interfaces steam session roadmap
Sub Tickets: #209, #319, #497, #685, #700, #701, #956, #1046, #1054 Parent Tickets: #305, #320, #1092

Description (last modified by Ichthyostega)

there is a dummy placeholder "Steam" or "Session" subsystem. Fill in the existing parts of the session to make the session come up when Lumiera starts...

Attachments (1)

mylyn-context.zip (167.3 KB ) - added by Ichthyostega at 2017-01-05T02:21:18Z.
mylyn/context/zip

Download all attachments as: .zip

Change history (25)

comment:1 by Ichthyostega, at 2009-10-14T00:57:15Z

blockedby: 319

comment:2 by Ichthyostega, at 2009-10-14T01:03:11Z

blocking: 305305, 320

comment:3 by Ichthyostega, at 2010-01-02T22:04:35Z

Keywords: session added; sesion removed

comment:4 by Ichthyostega, at 2010-01-07T06:02:13Z

blockedby: 319319, 497

comment:5 by Ichthyostega, at 2010-01-09T22:41:43Z

blockedby: 319, 497319, 497, 518

comment:6 by Ichthyostega, at 2010-03-11T22:57:08Z

blockedby: 319, 497, 518319, 497

(In #518) doesn't block the object references or the first session implementation round. There's a workaround in place for now

comment:7 by Ichthyostega, at 2010-04-02T21:52:59Z

blocking: 305, 320209, 305, 320

(In #209) if someone wants to work on this: I'd be happy if something happens on this frontier. Please make sure you understand the design I made for this topic and the interplay with the already implemented command frontend. (read: please ask me to clarify any questions). Otherwise we're bound to waste a lot of effort here.

comment:8 by Ichthyostega, at 2010-10-24T02:17:26Z

blockedby: 319, 497319, 497, 699

comment:9 by Ichthyostega, at 2010-10-24T02:26:28Z

blockedby: 319, 497, 699319, 497, 699, 700

comment:10 by Ichthyostega, at 2010-10-24T02:31:21Z

blockedby: 319, 497, 699, 700319, 497, 699, 700, 701

comment:11 by Ichthyostega, at 2011-06-13T21:21:40Z

blockedby: 319, 497, 699, 700, 701319, 497, 700, 701

comment:12 by Ichthyostega, at 2016-12-09T22:20:45Z

blockedby: 319, 497, 700, 701319, 497, 700, 701, 1046

comment:13 by Ichthyostega, at 2016-12-12T02:34:26Z

Status: newaccepted

need to care for this next,
since I need a place actually to open the SessionCommandService

...thus we need a minimal implementation of the "Session subsystem", at least starting and stopping a dedicated thread

Last edited at 2022-10-21T23:29:58Z by Ichthyostega (previous) (diff)

comment:14 by Ichthyostega, at 2016-12-13T03:49:01Z

initial draft done

  • running state is identical with a running SteamDispatcher loop thread
  • subsystem just instructs the SteamDispatcher via the static interface
  • the SteamDispatcher loop thread is a PImpl and a ThreadJoinable

Note: opening and closing the session is probably independent from running the "session subsystem".
When the session comes up (life-cycle event), the SteamDispater is activated (i.e. accepts commands)

Last edited at 2022-10-21T23:29:44Z by Ichthyostega (previous) (diff)

comment:15 by Ichthyostega, at 2016-12-20T01:24:55Z

blockedby: 319, 497, 700, 701, 1046319, 497, 700, 701, 1046, 1054

comment:16 by Ichthyostega, at 2017-01-04T00:47:22Z

TODO identified a locking inconsistency, i.e. problem with subsystem life-cylce problem, leading to deadlock. Need a better way to clean-up the DispatcherLoop after termination of the session loop thread

Last edited at 2022-10-21T23:28:38Z by Ichthyostega (previous) (diff)

comment:17 by Ichthyostega, at 2017-01-05T02:21:01Z

Owner: Ichthyostega removed
Status: acceptedassigned
Type: todometa

Work done -- changing to Meta

A bunch of (somewhat tricky) implementation work was necessary to build the structures backing session access and command processing.
Backbone and public interface is in place now, while the actual command processing and builder runs remain to be filled in.

We may now consider to activate the »session subsystem« as part of the application.

For this reason, I'll change this ticket into a meta task now, to keep track of the elements still missing for a basically functional Session implementation.

by Ichthyostega, at 2017-01-05T02:21:18Z

Attachment: mylyn-context.zip added

mylyn/context/zip

comment:18 by Ichthyostega, at 2017-01-14T07:46:57Z

blockedby: 319, 497, 700, 701, 1046, 1054209, 319, 497, 700, 701, 1046, 1054
blocking: 209, 305, 320305, 320

comment:19 by Ichthyostega, at 2017-01-14T07:48:31Z

blockedby: 209, 319, 497, 700, 701, 1046, 1054209, 319, 497, 700, 701, 956, 1046, 1054

comment:20 by Ichthyostega, at 2017-03-18T16:04:51Z

blocking: 305, 320305, 320, 1092

comment:21 by Ichthyostega, at 2022-10-21T23:28:04Z

Description: modified (diff)

comment:22 by Ichthyostega, at 2023-02-05T03:06:53Z

Keywords: roadmap added

comment:23 by Ichthyostega, at 2023-09-15T03:18:39Z

blockedby: 209, 319, 497, 700, 701, 956, 1046, 1054209, 319, 497, 685, 700, 701, 956, 1046, 1054

comment:24 by Undercover Agent, at 2025-12-25T00:00:00Z

blockedby: 209, 319, 497, 685, 700, 701, 956, 1046, 1054
blocking: 305, 320, 1092
Parent Tickets: 305, 320, 1092
Sub Tickets: 209, 319, 497, 685, 700, 701, 956, 1046, 1054

Migration MasterTickets ⟼ Subtickets-plugin

Note: See TracTickets for help on using tickets.