}
final Streamable streamable = handler.newInstance();
streamable.readFrom(buffer);
if (handler.executor() == ThreadPool.Names.SAME) {
//noinspection unchecked
handler.messageReceived(streamable, transportChannel);
} else {
threadPool.executor(handler.executor()).execute(new RequestHandler(handler, streamable, transportChannel, action));
}
} catch (Exception e) {
try {