You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Galen O'Sullivan (JIRA)" <ji...@apache.org> on 2017/06/14 22:31:00 UTC

[jira] [Created] (GEODE-3074) Integrate new client protocol into core

Galen O'Sullivan created GEODE-3074:
---------------------------------------

             Summary: Integrate new client protocol into core
                 Key: GEODE-3074
                 URL: https://issues.apache.org/jira/browse/GEODE-3074
             Project: Geode
          Issue Type: New Feature
          Components: client/server
            Reporter: Galen O'Sullivan


We want to make a [new client server protocol|https://cwiki.apache.org/confluence/display/GEODE/New+Client+Server+Protocol] that will make it much easier for new Geode clients to be implemented in other languages.

To do this, we need a refactor of {{AcceptorImpl}} and {{ServerConnection}} to allow the server to create new client protocol handler objects and run them within the existing network / threading infrastructure.

As a first task, we can make factory that creates instances of the new subclasses of {{ServerConnection}} : {{NewClientServerConnection}} and {{LegacyServerConnection}}. Then we can slowly refactor functionality from {{ServerConnection}} into that which is common (such as handling shutdown, stats, and interacting properly with selector or thread pool) and that which is specific to the old client protocol.

This ticket will track the many subtasks of this effort.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)