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)

Reply via email to