I've been spending some time tearing out the networking that was originally implemented in Arios, and cleaning it up while implementing a Netty pipeline. While this might not sound terribly exciting, it's a good step in maintaining a clean yet effective network pipeline. I've spent a good portion of this afternoon re-implementing some of the server->client messages using our Protobuf codec implementation, though I'm still quite far from being done in this department. For those who are interested in a code example, hopefully this will provide some insight in what I hope to achieve (which is essentially just a nicer way of handling both outgoing and incoming messages). This batch just implements some basic systems for that - I still plan to do a large amount of refactoring surrounding this, and removing the now redundant outgoing message handlers:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
While carrying this out, I also took some time to tear out the binary-file serialization that was previously in use, and written a YAML-based serializer implementation. My plan for this is to use YAML save files in a development environment, and have the production server call upon a login server which will handle the (de)serialization of data against a database. After I'm happy with the networking and serialization implementations, I intend to delve into setting up systems for telemetry.
Thank you to everyone who has shown support for the project so far :)
