Update and extend server side networking documentation #86

Closed
opened 2026-04-10 17:26:11 +02:00 by lars.winzer · 7 comments
lars.winzer commented 2026-04-10 17:26:11 +02:00 (Migrated from git.scicore.unibas.ch)

Task

Summary

The server-side networking is only partially covered by elaborating on the commands and providing a guide on how to implement new ones.

Other key components are undocumented, with the exception of JavaDoc in the source code.

Context

Server-side documentation of various networking components

Current Progress

  • Transport (Transport Layer, Java TCP Socket, ...)
  • Sessions (Session with Reader and Writer worker thread, SessionManager, ...)
  • Protocol
    • Parsing (ProtocolParser and Tokenizer)
    • Request (PrimitiveRequest, RequestParameterAccessor)
    • Response (Response, ResponseBuilder and ResponseDispatcher)
  • Events (EventBus and Events)
  • Infrastructure part of Commands
    • Parsing (CommandParser, CommandParserDispatcher, HandlerCheck and CommandHandlerExecutor)
    • Execution (CommandHandler and CommandRouter)

Notes

I decided not to divide it into multiple sub-tasks, and therefore partial-branches, as the scope is limited.

Checklist

  • I outlined checkpoints describing phases of my work related to this task
  • I added relevant labels
  • I linked to other issues or branches that must be completed first
## Task <!--The reccommended type is: Task--> ### Summary The server-side networking is only partially covered by elaborating on the commands and providing a guide on how to implement new ones. Other key components are undocumented, with the exception of JavaDoc in the source code. ### Context Server-side documentation of various networking components ### Current Progress - [ ] Transport (Transport Layer, Java TCP Socket, ...) - [ ] Sessions (Session with Reader and Writer worker thread, SessionManager, ...) - [ ] Protocol * [ ] Parsing (ProtocolParser and Tokenizer) * [ ] Request (PrimitiveRequest, RequestParameterAccessor) * [ ] Response (Response, ResponseBuilder and ResponseDispatcher) - [ ] Events (EventBus and Events) - [ ] Infrastructure part of Commands * [ ] Parsing (CommandParser, CommandParserDispatcher, HandlerCheck and CommandHandlerExecutor) * [ ] Execution (CommandHandler and CommandRouter) ### Notes I decided not to divide it into multiple sub-tasks, and therefore partial-branches, as the scope is limited. ### Checklist - [x] I outlined checkpoints describing phases of my work related to this task - [x] I added relevant labels - [x] I linked to other issues or branches that must be completed first
lars.winzer commented 2026-04-10 17:26:11 +02:00 (Migrated from git.scicore.unibas.ch)

assigned to @lars.winzer

assigned to @lars.winzer
lars.winzer commented 2026-04-10 17:27:13 +02:00 (Migrated from git.scicore.unibas.ch)

created branch chore/networking-documentation to address this issue

created branch [`chore/networking-documentation`](/cs108-fs26/Gruppe-13/-/compare/main...chore%2Fnetworking-documentation) to address this issue
lars.winzer commented 2026-04-10 22:47:38 +02:00 (Migrated from git.scicore.unibas.ch)

Deleted branch as it does not contain the task number.

New branch will be created as soon as I start working on it

Deleted branch as it does not contain the task number. New branch will be created as soon as I start working on it
lars.winzer commented 2026-04-11 15:22:01 +02:00 (Migrated from git.scicore.unibas.ch)

changed the description

changed the description
lars.winzer commented 2026-04-11 15:22:17 +02:00 (Migrated from git.scicore.unibas.ch)

This task will be moved in Milestone 5.

This task will be moved in Milestone 5.
lars.winzer commented 2026-04-11 15:28:58 +02:00 (Migrated from git.scicore.unibas.ch)

changed start date to April 14, 2026

changed start date to April 14, 2026
lars.winzer commented 2026-04-27 01:10:55 +02:00 (Migrated from git.scicore.unibas.ch)

Task will be moved to Milestone 6

Task will be moved to Milestone 6
lars.winzer (Migrated from git.scicore.unibas.ch) closed this issue 2026-05-17 10:40:30 +02:00
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: University-of-Basel-Studentprojects/Programmierprojekt#86