Commit Graph

12 Commits

Author SHA1 Message Date
bagas 887ebf78b1 refactor(grpc/client): simplify processEventStream with per-event handlers
- Extract eventHandlers dispatch table
- Add per-event handlers: handleSlugChange, handleGetSessions, handleTerminateSession
- Introduce sendNode helper to centralize send/error handling and preserve connection-error propagation
- Add protoToTunnelType for tunnel-type validation
- Map unknown proto.TunnelType to types.UNKNOWN in protoToTunnelType and return a descriptive error
- Reduce boilerplate and improve readability of processEventStream
2026-01-14 16:51:50 +07:00
bagas bef7a49f88 feat: implement forwarder session termination 2026-01-14 16:51:50 +07:00
bagas 17633b4e3c refactor: inject SessionRegistry interface instead of individual functions 2026-01-14 16:51:50 +07:00
bagas f25d61d1d1 update: proto file to v1.3.0 2026-01-14 16:51:50 +07:00
bagas 8782b77b74 feat(session): use session key for registry 2026-01-14 16:51:50 +07:00
bagas fc3cd886db fix: use correct environment variable key 2026-01-14 16:51:50 +07:00
bagas b0da57db0d fix: startup order 2026-01-14 16:51:50 +07:00
bagas 449f546e04 feat: implement sessions request from grpc server 2026-01-14 16:51:50 +07:00
bagas 4644420eee feat: implement get sessions by user 2026-01-14 16:51:50 +07:00
bagas c9bf9e62bd feat(grpc): integrate slug edit handling 2026-01-14 16:51:50 +07:00
bagas 57d2136377 WIP: gRPC integration, initial implementation 2026-01-14 16:51:47 +07:00
bagas 8a34aaba80 WIP: gRPC integration, initial implementation 2026-01-14 16:51:35 +07:00