Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a TCP, binary-based interconnection protocol #203

Open
bpalaggi opened this issue Aug 19, 2019 · 1 comment
Open

Implement a TCP, binary-based interconnection protocol #203

bpalaggi opened this issue Aug 19, 2019 · 1 comment

Comments

@bpalaggi
Copy link

@bpalaggi bpalaggi commented Aug 19, 2019

As a developer, I need to be able to use a protobuffer generator that uses simple TCP (UDP?) connections and protobuff for arguments in order to have efficient communication between nodes.

Definition of Done:

  • The generator has a way to listen to a port and do "routing"
  • "Routing" is the act of directing a message to one of the interface's method according to the first byte (or some other data, open to discussion)
  • Once the route has been chosen, the arguments are deserialized according to the method chosen
  • The act of routing does not allocate
  • Routing is nothrow
  • There is support to reject inbound peers (agora #202 )
  • There is a client class that can be instantiated with an API as template parameter and an address / port as parameter
  • The client class has support for timeouts
  • The client class can perform asynchronously (either by itself or through runTask)
  • Both client and server code are critical for performance, hence the code is performant.
@Geod24 Geod24 self-assigned this Sep 4, 2019
@Geod24 Geod24 added this to the 2. Validator milestone Sep 4, 2019
@Geod24

This comment has been minimized.

Copy link
Member

@Geod24 Geod24 commented Sep 4, 2019

Since I wrote LocalRest, which is very similar, I'll assign this one to myself.

@Geod24 Geod24 added this to To do in Kanban period (August-September 2019) via automation Sep 4, 2019
@Geod24 Geod24 moved this from To do to In progress (Max 3) in Kanban period (August-September 2019) Sep 5, 2019
@Geod24 Geod24 removed this from In progress (Max 4) in Kanban period (August-September 2019) Sep 17, 2019
@Geod24 Geod24 added this to To do in Sprint #6 (2019-09-17 to 2019-09-30) via automation Sep 17, 2019
@Geod24 Geod24 moved this from To do to In progress (Max 4) in Sprint #6 (2019-09-17 to 2019-09-30) Sep 17, 2019
@Geod24 Geod24 changed the title Implement a protobuffer-based interconnection protocol Implement a TCP, binary-based interconnection protocol Sep 30, 2019
@bpalaggi bpalaggi removed this from In progress (Max 4) in Sprint #6 (2019-09-17 to 2019-09-30) Oct 1, 2019
@bpalaggi bpalaggi added this to To do in Sprint #7 (2019-10-01 to 2019-10-14) via automation Oct 1, 2019
@bpalaggi bpalaggi moved this from To do to In progress (Max 4) in Sprint #7 (2019-10-01 to 2019-10-14) Oct 1, 2019
@bpalaggi bpalaggi added this to To do in Sprint #8 (2019-10-29 to 2019-11-12) via automation Oct 29, 2019
@bpalaggi bpalaggi removed this from In progress (Max 4) in Sprint #7 (2019-10-01 to 2019-10-14) Oct 29, 2019
@bpalaggi bpalaggi moved this from To do to In progress (Max 4) in Sprint #8 (2019-10-29 to 2019-11-12) Oct 29, 2019
@bpalaggi bpalaggi added this to To do in Sprint #9 (2020-01-07 to 2020-01-20) via automation Jan 7, 2020
@bpalaggi bpalaggi removed this from In progress (Max 5) in Sprint #8 (2019-10-29 to 2019-11-12) Jan 7, 2020
@Geod24 Geod24 moved this from To do to In progress (Max 5) in Sprint #9 (2020-01-07 to 2020-01-20) Jan 7, 2020
@bpalaggi bpalaggi removed this from In progress (Max 5) in Sprint #9 (2020-01-07 to 2020-01-20) Jan 7, 2020
@bpalaggi bpalaggi added this to To do in Sprint #10 (2020-01-21 to 2020-02-10) via automation Jan 22, 2020
@Geod24 Geod24 added the prio-high label Jan 22, 2020
@bpalaggi bpalaggi added this to To do in Sprint #11 (2020-02-11 to 2020-02-24) via automation Feb 11, 2020
@bpalaggi bpalaggi moved this from To do to In progress (Max 5) in Sprint #11 (2020-02-11 to 2020-02-24) Feb 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.