@Override public void setTextMessageSizeLimit(int messageSizeLimit) { checkNativeSessionInitialized(); getNativeSession().getPolicy().setMaxTextMessageSize(messageSizeLimit); }
@Override public void setBinaryMessageSizeLimit(int messageSizeLimit) { checkNativeSessionInitialized(); getNativeSession().getPolicy().setMaxBinaryMessageSize(messageSizeLimit); }
@Override public int getBinaryMessageSizeLimit() { checkNativeSessionInitialized(); return getNativeSession().getPolicy().getMaxBinaryMessageSize(); }
@Override public int getTextMessageSizeLimit() { checkNativeSessionInitialized(); return getNativeSession().getPolicy().getMaxTextMessageSize(); }
@Signature public Memory policy(Environment env) { return ArrayMemory.ofNullableBean(env, getWrappedObject().getPolicy()); }
@Override public void onWebSocketConnect(Session session) { final WebSocketPolicy currentPolicy = session.getPolicy(); currentPolicy.setInputBufferSize(service.configuredPolicy.getInputBufferSize()); currentPolicy.setMaxTextMessageSize(service.configuredPolicy.getMaxTextMessageSize()); currentPolicy.setMaxBinaryMessageSize(service.configuredPolicy.getMaxBinaryMessageSize()); super.onWebSocketConnect(session); } };
@Override public void setTextMessageSizeLimit(int messageSizeLimit) { checkNativeSessionInitialized(); getNativeSession().getPolicy().setMaxTextMessageSize(messageSizeLimit); }
@Override public void setBinaryMessageSizeLimit(int messageSizeLimit) { checkNativeSessionInitialized(); getNativeSession().getPolicy().setMaxBinaryMessageSize(messageSizeLimit); }
@Override public void setTextMessageSizeLimit(int messageSizeLimit) { checkNativeSessionInitialized(); getNativeSession().getPolicy().setMaxTextMessageSize(messageSizeLimit); }
@Override public int getTextMessageSizeLimit() { checkNativeSessionInitialized(); return getNativeSession().getPolicy().getMaxTextMessageSize(); }
@Override public int getBinaryMessageSizeLimit() { checkNativeSessionInitialized(); return getNativeSession().getPolicy().getMaxBinaryMessageSize(); }
@Override public int getTextMessageSizeLimit() { checkNativeSessionInitialized(); return getNativeSession().getPolicy().getMaxTextMessageSize(); }
@Override public int getBinaryMessageSizeLimit() { checkNativeSessionInitialized(); return getNativeSession().getPolicy().getMaxBinaryMessageSize(); }
@Override public void setBinaryMessageSizeLimit(int messageSizeLimit) { checkNativeSessionInitialized(); getNativeSession().getPolicy().setMaxBinaryMessageSize(messageSizeLimit); }
@Override public void onWebSocketConnect(Session session) { this.socketSession = session; this.socketSession.setIdleTimeout(getGravity().getGravityConfig().getChannelIdleTimeoutMillis()); setMaxBinaryMessageBufferSize(socketSession.getPolicy().getMaxBinaryMessageBufferSize()); connect(); gravity.notifyConnected(this); log.debug("Channel %s websocket connected %s", getId(), socketSession.isOpen() ? "(open)" : "(closed)"); }