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)