// If our channel-endpoint combination supports small messages, and
// if we know the current protocol version supports small messages,
// try to replace the message...
FlexSession session = FlexContext.getFlexSession();
if (session != null && session.useSmallMessages()
&& !context.isLegacy()
&& context.getVersion() >= MessageIOConstants.AMF3
&& messageToReturn instanceof Message)
{
messageToReturn = endpoint.convertToSmallMessage(messageToReturn);