Le Mon, 26 Oct 2009 16:39:20 +0100,
Steve Ulrich <[email protected]> a écrit :

> > 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. ;-)
> IMHO, the methods from the ConcurrentMap should be accessible, too.
> But maybe I'm just too critical with thread safety concerns.

Thanks forgot ConcurrentHashMap :)
What's the methods you need ? putIfAbsent(K key, V value) perhaps ?
 
> > 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?).
> 
> Steve

Well I'm not sure a listener on the attribute is a really useful
feature. I can't thinks about a usecase.

Julien

Attachment: signature.asc
Description: PGP signature

Reply via email to