Steve Ulrich wrote:
Emmanuel Lecharny wrote:

Julien Vermillard wrote:
That's the idea for me.

kill IoSessionAttributMap,
put a Synchronized HashMap in AbstractIoSession
and provide only : getAttribute, setAttribute, removeAttribute,
getAttributeKeys (could be renamed to getAttributeNames)


Nitpick: A ConcurrentHashMap may have a better performance. ;-)

Absolutely. Considering that the session will probably be used in a single thread (or at least the concurrency level will be minimal), this is most certainly the correct data structure to use.
We may add a listener attached to some attributes too, or to the
session.

That may justify an own Map implementation, but you should redesign/clean that 
interface of the IoSessionAttributeMap (why do I need to give a sessions to it, 
the implementation ignores it anyway?).
Well, not sure. It should be enough to add the triggers into the addAttribute()/removeAttribute() methods.

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to