[ http://issues.apache.org/jira/browse/DIRMINA-222?page=all ]
Trustin Lee closed DIRMINA-222:
-------------------------------
Resolution: Fixed
Fixed. The list of changes are:
http://svn.apache.org/viewvc?view=rev&revision=415511
> DatagramAcceptor doesn't configure a user-defined FilterChain configuration
> on bind.
> ------------------------------------------------------------------------------------
>
> Key: DIRMINA-222
> URL: http://issues.apache.org/jira/browse/DIRMINA-222
> Project: Directory MINA
> Type: Bug
> Versions: 0.9.4
> Reporter: Trustin Lee
> Assignee: Trustin Lee
> Fix For: 0.9.5
>
> A bug report from Rob Butler:
> Hello all,
> I just started using the Spring integration package for Mina 0.9.4 and ran
> into a problem. It seems as though the DatagramAcceptor doesn't make use of
> the DatagramAcceptorConfig properly because any filters in the config are not
> used.
> To confirm this was not a spring specific problem I re-implemented all the
> configuration in code. Please see below:
> IoAcceptor datagramAcceptor = new DatagramAcceptor();
> IoAcceptor socketAcceptor = new SocketAcceptor();
> DefaultIoFilterChainBuilder fcBuilder = new DefaultIoFilterChainBuilder();
> fcBuilder.addLast("LOGGER", new LoggingFilter());
> fcBuilder.addLast("CODEC", new ProtocolCodecFilter(new MyCodecFactory()));
> DatagramAcceptorConfig datagramConfig = new DatagramAcceptorConfig();
> datagramConfig.setFilterChainBuilder(fcBuilder);
> SocketAcceptorConfig socketConfig = new SocketAcceptorConfig();
> socketConfig.setFilterChainBuilder(fcBuilder);
> socketAcceptor.bind(new InetSocketAddress( PORT ), new MyProtocolHandler(),
> socketConfig);
> datagramAcceptor.bind(new InetSocketAddress( PORT ), new MyProtocolHandler(),
> datagramConfig);
> As you can see the same DefaultIoFilterChainBuilder is being used for both
> the SocketAcceptor and the DatagramAcceptor. The SocketAcceptor works fine
> and all filters and the codec are invoked. The DatagramAcceptor does nothing
> and no filters are invoked. If I manually register the filters in the
> MyProtocolHandler.sessionCreated method everything works fine. But I'd
> rather control these using the acceptorConfigs.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira