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)