[ 
https://issues.apache.org/jira/browse/GOSSIP-56?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Edward Capriolo updated GOSSIP-56:
----------------------------------
    Description: 
Currently GossipCore is a case statement. It would be better if we registered 
handlers. This would allows users to extend the protocol.

# We need a hashmap of Class -> Handler
# When GossipCore.receive(Base message) gets a message it gets the class of the 
message and looks it up in the hashmap
# Builder class allows users to specify other handlers
# Common handlers are enabled by default


  was:Currently GossipCore is a case statement. It would be better if we 
registered handlers. IE if message instanceof X handle with Y.


> GossipCore should allow registration of handlers
> ------------------------------------------------
>
>                 Key: GOSSIP-56
>                 URL: https://issues.apache.org/jira/browse/GOSSIP-56
>             Project: Gossip
>          Issue Type: New Feature
>            Reporter: Edward Capriolo
>
> Currently GossipCore is a case statement. It would be better if we registered 
> handlers. This would allows users to extend the protocol.
> # We need a hashmap of Class -> Handler
> # When GossipCore.receive(Base message) gets a message it gets the class of 
> the message and looks it up in the hashmap
> # Builder class allows users to specify other handlers
> # Common handlers are enabled by default



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to