Giter Club home page Giter Club logo

niowire's People

Contributors

trenthouliston avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

niowire's Issues

Implement the Repeater system

Implement a service which allows other sockets to get a proxy/repeater of any other socket connected to the repeater system

Improve Logging of events through the framework

Need to better log events that occur with better messages in some cases (such as connection and disconnection, one uses UID ones uses IP) and the server setting itself up and listening isn't logged at all.

Implement the Hooks api

Implement configurable hooks which will execute when particular events are fired (using HookEvent) and then configure their parameters based on what is in the hook event

Implement the SplitSerializer

Implement a wrapper serializer which can use two other serializers internally, one for serialization one for deserialization

Implement a delayed redeploy system

Write a system which allows services/inspectors/serializers to specify when they are ready to be swapped out. This way the update may roll across the connections gradually as they finish their tasks

Implement the File Logger service

Implement a service which can log the incoming data to a file, name files based on a pattern, store directories based on a pattern, and start/end logs based on lines recieved

Fix the NioSocketServerTest

Currently in the NioSocketServer test there are sections of the test which are not active. Need to find another way to check if the servers have been updated

Change the structure of the Serializers so that they share more code

Currently a lot of code (such as managing rebuffering, reading partial data) is common between serializers but replicated a bit. It would be better to push this functionality into a common superclass to make implementing easier. Also by splitting out the engine part of the serializers, this will allow them to be used in more then just the serializer role. For example they can be used in #6 to allow more flexibility in terms of storage.

Implement the SSL layer

Implement a serializer which can wrap another serializer providing SSL decoding prior to parsing by the internal serializer

Provide a way for serializers to send data after the connection is closed

Some serializers such as the SSL serializer and GZIP serializer need to be able to send close data when the connection is closed. There needs to be a way to handle sending of this close data to the client.

One possible option is to add a required method to serializers which gives them direct control of the socket-channel and removes it from the control of the selector (cancel key but not close)

Another way (if all serializers only need a single final message) is to have a method that gets that and sends it directly through the socket to the client (not via the selector)

Fix the NioConnectionTest

Currently there are sections of the test which are not working, A new way to find out if objects have been updated needs to be found

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.