Package org.eclipse.jetty.websocket.common.events.annotated

Examples of org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod


        {
            if (isSignatureMatch(method,validTextParams))
            {
                // Text mode
                assertUnset(metadata.onText,OnWebSocketMessage.class,method);
                metadata.onText = new OptionalSessionCallableMethod(pojo,method);
                return;
            }

            if (isSignatureMatch(method,validBinaryParams))
            {
                // Binary Mode
                // TODO
                assertUnset(metadata.onBinary,OnWebSocketMessage.class,method);
                metadata.onBinary = new OptionalSessionCallableMethod(pojo,method);
                return;
            }

            throw InvalidSignatureException.build(method,OnWebSocketMessage.class,validTextParams,validBinaryParams);
        }

        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))
        {
            assertValidSignature(method,OnWebSocketError.class,validErrorParams);
            assertUnset(metadata.onError,OnWebSocketError.class,method);
            metadata.onError = new OptionalSessionCallableMethod(pojo,method);
            return;
        }

        if (isAnnotation(annotation,OnWebSocketFrame.class))
        {
            assertValidSignature(method,OnWebSocketFrame.class,validFrameParams);
            assertUnset(metadata.onFrame,OnWebSocketFrame.class,method);
            metadata.onFrame = new OptionalSessionCallableMethod(pojo,method);
            return;
        }
    }
View Full Code Here


        {
            if (isSignatureMatch(method,validTextParams))
            {
                // Text mode
                assertUnset(metadata.onText,OnWebSocketMessage.class,method);
                metadata.onText = new OptionalSessionCallableMethod(pojo,method);
                return;
            }

            if (isSignatureMatch(method,validBinaryParams))
            {
                // Binary Mode
                // TODO
                assertUnset(metadata.onBinary,OnWebSocketMessage.class,method);
                metadata.onBinary = new OptionalSessionCallableMethod(pojo,method);
                return;
            }

            throw InvalidSignatureException.build(method,OnWebSocketMessage.class,validTextParams,validBinaryParams);
        }

        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))
        {
            assertValidSignature(method,OnWebSocketError.class,validErrorParams);
            assertUnset(metadata.onError,OnWebSocketError.class,method);
            metadata.onError = new OptionalSessionCallableMethod(pojo,method);
            return;
        }

        if (isAnnotation(annotation,OnWebSocketFrame.class))
        {
            assertValidSignature(method,OnWebSocketFrame.class,validFrameParams);
            assertUnset(metadata.onFrame,OnWebSocketFrame.class,method);
            metadata.onFrame = new OptionalSessionCallableMethod(pojo,method);
            return;
        }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.