Hi All,

Thanks for such a great product in MINA.  I have been working extensively with 
0.8 and I am very close to finishing a server with a semi-complex protocol.  
This server is destined for production and I am releived that I have 
encountered very few problems (really none) regarding MINA.  A good 
understanding of the MINA code base is necessary when working with some of the 
more advanced features.

My problem:

I am using both DemuxingProtocolCodecFactory and DemuxingProtocolHandler to 
good effect (thank you!).  What I would like to do is to define a default 
decoder for inbound messages, to handle inappropriate message types, allowing 
processig of these types to fit nicely into the design (maybe I am just missing 
it).  I am currently extending DemuxingProtocolCodecFactory and registering my 
codecs there, I have a decoder and handler for each 'valid' inbound msg type 
which I want to handle.  Any suggestions for registering a default msg type 
decoder.  I looked into overriding
 
public class DemuxingProtocolCodecFactory implements ProtocolCodecFactory
{
    private class ProtocolDecoderImpl extends CumulativeProtocolDecoder
    {
        protected boolean doDecode( ProtocolSession session, ByteBuffer in,
                                    ProtocolDecoderOutput out) throws 
ProtocolViolationException
       {}
    }
}

...but, ProtocolDecoderImpl is private, and this seems to the wrong way to 
accomplish the task.

Although I have gotten my feet pretty wet, I am still a newbie with MINA.  I 
would appreciate any suggestions for my problem.

Having a great time working with MINA (except for my deadline, which would have 
been impossible to make without MINA).

Regards.
Colin


Reply via email to