if (isAnnotation(annotation,OnWebSocketConnect.class))
assertValidSignature(method,OnWebSocketConnect.class,validConnectParams);
assertUnset(metadata.onConnect,OnWebSocketConnect.class,method);
metadata.onConnect = new CallableMethod(pojo,method);
return;
if (isAnnotation(annotation,OnWebSocketMessage.class))
if (isSignatureMatch(method,validTextParams))
assertUnset(metadata.onText,OnWebSocketMessage.class,method);
metadata.onText = new OptionalSessionCallableMethod(pojo,method);
return;
if (isSignatureMatch(method,validBinaryParams))
assertUnset(metadata.onBinary,OnWebSocketMessage.class,method);
metadata.onBinary = new OptionalSessionCallableMethod(pojo,method);
return;
if (isAnnotation(annotation,OnWebSocketClose.class))
assertValidSignature(method,OnWebSocketClose.class,validCloseParams);
assertUnset(metadata.onClose,OnWebSocketClose.class,method);
metadata.onClose = new OptionalSessionCallableMethod(pojo,method);
return;
if (isAnnotation(annotation,OnWebSocketError.class))