From 9cf5a850abb5a85e174ccabbf9616d40d526c9ea Mon Sep 17 00:00:00 2001 From: Mykola Bilochub Date: Tue, 21 Feb 2017 22:08:53 +0200 Subject: [PATCH] doc: add session WG meeting --- doc/meetings/2017-02-21-sessions.md | 48 +++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 doc/meetings/2017-02-21-sessions.md diff --git a/doc/meetings/2017-02-21-sessions.md b/doc/meetings/2017-02-21-sessions.md new file mode 100644 index 00000000..40b26a9d --- /dev/null +++ b/doc/meetings/2017-02-21-sessions.md @@ -0,0 +1,48 @@ +# Sessions WG meeting + +Date: 2017-02-21 + +Invited: + + * Alexey Orlenko <eaglexrlnk@gmail.com> + ([@aqrln](https://github.com/aqrln)) from server team + * Mykola Bilochub <nbelochub@gmail.com> + ([@belochub](https://github.com/belochub)) from server team + * Denys Otrishko <shishugi@gmail.com> + ([@lundibundi](https://github.com/lundibundi)) from Android team + * Andrew Vysotskyi <firemaaaan@gmail.com> + ([@Gagnant](https://github.com/Gagnant)) from iOS team + +Present: + + * Alexey Orlenko <eaglexrlnk@gmail.com> + ([@aqrln](https://github.com/aqrln)) from server team + * Mykola Bilochub <nbelochub@gmail.com> + ([@belochub](https://github.com/belochub)) from server team + * Denys Otrishko <shishugi@gmail.com> + ([@lundibundi](https://github.com/lundibundi)) from Android team + +Agenda: + + * General way of reconnection to existing sessions; + * Session restoration mechanisms architecture; + * The problems with reconnection mobile developers encountered in our last + project and proper ways to solve them; + * Handshake packet formats (for request and response) that will be used to + implement reconnection to existing sessions. + +Conclusions: + + * To make packet numbers unique for every session, not connection like it was before; + * To send total count of packets sent and received by each side during the session + in handshake packet, like this: + + ```javascript + { handshake:[0, 'appName'], session: ['sessionId', sent_count, received_count] } + ``` + + and answer + + ```javascript + { handshake:[0], ok: [sent_count, received_count] } + ```