@Override
public void handleMessage(WebSocketSession session, WebSocketMessage<?> webSocketMessage) throws Exception {
Assert.isInstanceOf(TextMessage.class, webSocketMessage);
WampMessage message = WampMessage.fromJson(jsonFactory, ((TextMessage) webSocketMessage).getPayload());
message.addHeader(WampMessageHeader.WEBSOCKET_SESSION_ID, session.getId());
message.addHeader(WampMessageHeader.PRINCIPAL, session.getPrincipal());
pubSubHandler.handleMessage(message);
annotationMethodHandler.handleMessage(message);
}