Как реализовать ObjectDecoder (ClassResolver) в Netty 3.2.7 - PullRequest
4 голосов
/ 28 декабря 2011

В нетто версии 3.2.5 в методе

public ChannelPipeline getPipeline() throws Exception { ... }

декодер определен следующим образом:

pipeline.addLast("decoder", new ObjectDecoder());

Я обновился до версии Netty 3.2.7, которая имеет ObjectDecoder() устарел и теперь требует ClassResolver.У кого-нибудь есть пример кода того, как реализовать new ObjectDecoder(ClassResolver) в методе getPipeline() в версии 3.2.7?

1 Ответ

1 голос
/ 29 декабря 2011

Вот документация по Netty ClassResolver.

http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/serialization/ClassResolvers.html

Выберите распознаватель классов, который наилучшим образом соответствует вашим требованиям.

Я думаю, вы можете сделать что-то вроде этого:

new ObjectDecoder(ClassResolvers.weakCachingConcurrentResolver(null))
...