@Override public EventDriver create(Object websocket, WebSocketPolicy policy) { Class<?> websocketClass = websocket.getClass(); synchronized (this) { JettyAnnotatedMetadata metadata = cache.get(websocketClass); if (metadata == null) { JettyAnnotatedScanner scanner = new JettyAnnotatedScanner(); metadata = scanner.scan(websocketClass); cache.put(websocketClass,metadata); } return new JettyAnnotatedEventDriver(policy,websocket,metadata); } }
@Override public void run() { try { events.onBinary.call(websocket,session,msg); } catch (Throwable t) { // dispatched calls need to be reported onError(t); } } });
dispatch(new Runnable() appendMessage(buffer,fin);
dispatch(new Runnable() appendMessage(buffer,fin);
@Override public void run() { try { events.onText.call(websocket,session,msg); } catch (Throwable t) { // dispatched calls need to be reported onError(t); } } });