* Register a newly spawned PTY under a fresh session token. * @param userId - ID of the owning user (defaults to "default" for single-user deployments).
(pty: IPty, userId = "default")
| 51 | * @param userId - ID of the owning user (defaults to "default" for single-user deployments). |
| 52 | */ |
| 53 | register(pty: IPty, userId = "default"): StoredSession { |
| 54 | const token = crypto.randomUUID(); |
| 55 | const session: StoredSession = { |
| 56 | token, |
| 57 | userId, |
| 58 | pty, |
| 59 | scrollback: new ScrollbackBuffer(this.scrollbackBytes), |
| 60 | ws: null, |
| 61 | createdAt: new Date(), |
| 62 | lastActive: new Date(), |
| 63 | graceTimer: null, |
| 64 | }; |
| 65 | this.sessions.set(token, session); |
| 66 | return session; |
| 67 | } |
| 68 | |
| 69 | get(token: string): StoredSession | undefined { |
| 70 | return this.sessions.get(token); |