/** * Call {@link WebSocketListener#onContinuationFrame(WebSocket, WebSocketFrame) * onContinuationFrame} method of the listeners. */ private void callOnContinuationFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnContinuationFrame(frame); }
/** * Call {@link WebSocketListener#onCloseFrame(WebSocket, WebSocketFrame) * onCloseFrame} method of the listeners. */ private void callOnCloseFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnCloseFrame(frame); }
/** * Call {@link WebSocketListener#onBinaryMessage(WebSocket, String) * onBinaryMessage} method of the listeners. */ private void callOnBinaryMessage(byte[] message) { mWebSocket.getListenerManager().callOnBinaryMessage(message); }
/** * Call {@link WebSocketListener#onError(WebSocket, WebSocketException) * onError} method of the listeners. */ private void callOnError(WebSocketException cause) { mWebSocket.getListenerManager().callOnError(cause); }
/** * Call {@link WebSocketListener#onFrameError(WebSocket, * WebSocketException, WebSocketFrame) onFrameError} method of the listeners. */ private void callOnFrameError(WebSocketException cause, WebSocketFrame frame) { mWebSocket.getListenerManager().callOnFrameError(cause, frame); }
/** * Call {@link WebSocketListener#onMessageError(WebSocket, WebSocketException, List) * onMessageError} method of the listeners. */ private void callOnMessageError(WebSocketException cause, List<WebSocketFrame> frames) { mWebSocket.getListenerManager().callOnMessageError(cause, frames); }
/** * Call {@link WebSocketListener#onBinaryFrame(WebSocket, WebSocketFrame) * onBinaryFrame} method of the listeners. */ private void callOnBinaryFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnBinaryFrame(frame); }
/** * Call {@link WebSocketListener#onMessageDecompressionError(WebSocket, WebSocketException, byte[]) * onMessageDecompressionError} method of the listeners. */ private void callOnMessageDecompressionError(WebSocketException cause, byte[] compressed) { mWebSocket.getListenerManager().callOnMessageDecompressionError(cause, compressed); }
/** * Call {@link WebSocketListener#onTextMessageError(WebSocket, WebSocketException, byte[]) * onTextMessageError} method of the listeners. */ private void callOnTextMessageError(WebSocketException cause, byte[] data) { mWebSocket.getListenerManager().callOnTextMessageError(cause, data); }
public void callOnThreadCreated() { ListenerManager lm = mWebSocket.getListenerManager(); if (lm != null) { lm.callOnThreadCreated(mThreadType, this); } }
/** * Call {@link WebSocketListener#onFrame(WebSocket, WebSocketFrame) onFrame} * method of the listeners. */ private void callOnFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnFrame(frame); }
/** * Call {@link WebSocketListener#onTextFrame(WebSocket, WebSocketFrame) * onTextFrame} method of the listeners. */ private void callOnTextFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnTextFrame(frame); }
/** * Call {@link WebSocketListener#onPingFrame(WebSocket, WebSocketFrame) * onPingFrame} method of the listeners. */ private void callOnPingFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnPingFrame(frame); }
/** * Call {@link WebSocketListener#onPongFrame(WebSocket, WebSocketFrame) * onPongFrame} method of the listeners. */ private void callOnPongFrame(WebSocketFrame frame) { mWebSocket.getListenerManager().callOnPongFrame(frame); }
/** * Call {@link WebSocketListener#onTextMessage(WebSocket, String) * onTextMessage} method of the listeners. */ private void callOnTextMessage(String message) { mWebSocket.getListenerManager().callOnTextMessage(message); }
private void handleError(WebSocketException cause) { ListenerManager manager = mWebSocket.getListenerManager(); manager.callOnError(cause); manager.callOnConnectError(cause); } }
@Override public void run() { ListenerManager lm = mWebSocket.getListenerManager(); if (lm != null) { // Execute onThreadStarted() of the listeners. lm.callOnThreadStarted(mThreadType, this); } runMain(); if (lm != null) { // Execute onThreadStopping() of the listeners. lm.callOnThreadStopping(mThreadType, this); } }
@Override public void runMain() { try { main(); } catch (Throwable t) { // An uncaught throwable was detected in the writing thread. WebSocketException cause = new WebSocketException( WebSocketError.UNEXPECTED_ERROR_IN_WRITING_THREAD, "An uncaught throwable was detected in the writing thread: " + t.getMessage(), t); // Notify the listeners. ListenerManager manager = mWebSocket.getListenerManager(); manager.callOnError(cause); manager.callOnUnexpectedError(cause); } synchronized (this) { // Mainly for queueFrame(). mStopped = true; notifyAll(); } // Notify this writing thread finished. notifyFinished(); }
@Override public void runMain() { try { main(); } catch (Throwable t) { // An uncaught throwable was detected in the reading thread. WebSocketException cause = new WebSocketException( WebSocketError.UNEXPECTED_ERROR_IN_READING_THREAD, "An uncaught throwable was detected in the reading thread: " + t.getMessage(), t); // Notify the listeners. ListenerManager manager = mWebSocket.getListenerManager(); manager.callOnError(cause); manager.callOnUnexpectedError(cause); } // Notify this reading thread finished. notifyFinished(); }
private void changeToClosing() { StateManager manager = mWebSocket.getStateManager(); boolean stateChanged = false; synchronized (manager) { // The current state of the web socket. WebSocketState state = manager.getState(); // If the current state is neither CLOSING nor CLOSED. if (state != CLOSING && state != CLOSED) { // Change the state to CLOSING. manager.changeToClosing(CloseInitiator.CLIENT); stateChanged = true; } } if (stateChanged) { // Notify the listeners of the state change. mWebSocket.getListenerManager().callOnStateChanged(CLOSING); } }