Feature description
Currently almost all modules are in a single directory and also a lot of modules could be pulled together in a single file. This issues is for proposing and implementing this new structure.
Expected behaviour
No change on behaviour
Expected steps
Propose new structure and implement it. Make sure the Test structure als is modified.
Additional Context
Below are a few pointers:
Move all PacketStream generic components to Protocols.Extra.PacketStream and move together symmetric components to a single modules. Ex. DownConverter and UpConverter should belong in the same module.
Move all MAC level components to Clash.Cores.Ethernet.Mac
Remove generic util module and move to seperate *.Extra modules.
Feature description Currently almost all modules are in a single directory and also a lot of modules could be pulled together in a single file. This issues is for proposing and implementing this new structure.
Expected behaviour No change on behaviour
Expected steps Propose new structure and implement it. Make sure the Test structure als is modified.
Additional Context Below are a few pointers:
PacketStream
generic components toProtocols.Extra.PacketStream
and move together symmetric components to a single modules. Ex.DownConverter
andUpConverter
should belong in the same module.Clash.Cores.Ethernet.Mac