1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.websocket.jsr356.annotations;
20
21 import javax.websocket.PongMessage;
22
23 import org.eclipse.jetty.websocket.common.events.annotated.InvalidSignatureException;
24 import org.eclipse.jetty.websocket.jsr356.annotations.Param.Role;
25 import org.eclipse.jetty.websocket.jsr356.decoders.PongMessageDecoder;
26
27 public class JsrParamIdPong extends JsrParamIdOnMessage implements IJsrParamId
28 {
29 public static final IJsrParamId INSTANCE = new JsrParamIdPong();
30
31 @Override
32 public boolean process(Param param, JsrCallable callable) throws InvalidSignatureException
33 {
34 if (super.process(param,callable))
35 {
36
37 return true;
38 }
39
40 if (param.type.isAssignableFrom(PongMessage.class))
41 {
42 assertPartialMessageSupportDisabled(param,callable);
43 param.bind(Role.MESSAGE_PONG);
44 callable.setDecoderClass(PongMessageDecoder.class);
45 return true;
46 }
47 return false;
48 }
49 }