@Override public void onSuccess(IMqttToken asyncActionToken) { DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); disconnectedBufferOptions.setBufferEnabled(true); disconnectedBufferOptions.setBufferSize(100); disconnectedBufferOptions.setPersistBuffer(false); disconnectedBufferOptions.setDeleteOldestMessages(false); mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); subscribeToTopic(); }
/** * This will add a new message to the offline buffer, * if the buffer is full and deleteOldestMessages is enabled * then the 0th item in the buffer will be deleted and the * new message will be added. If it is not enabled then an * MqttException will be thrown. * @param message the {@link MqttWireMessage} that will be buffered * @param token the associated {@link MqttToken} * @throws MqttException if the Buffer is full */ public void putMessage(MqttWireMessage message, MqttToken token) throws MqttException{ BufferedMessage bufferedMessage = new BufferedMessage(message, token); synchronized (bufLock) { if(buffer.size() < bufferOpts.getBufferSize()){ buffer.add(bufferedMessage); } else if(bufferOpts.isDeleteOldestMessages() == true){ buffer.remove(0); buffer.add(bufferedMessage); }else { throw new MqttException(MqttException.REASON_CODE_DISCONNECTED_BUFFER_FULL); } } }
public boolean isPersistBuffer(){ return bufferOpts.isPersistBuffer(); }
connectUsingCertificate(); if (isAutomaticReconnect()) { DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions(); disconnectedOpts.setBufferEnabled(true); disconnectedOpts.setBufferSize(getDisconnectedBufferSize()); mqttAsyncClient.setBufferOpts(disconnectedOpts); connectUsingToken(); if (isAutomaticReconnect()) { DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions(); disconnectedOpts.setBufferEnabled(true); disconnectedOpts.setBufferSize(getDisconnectedBufferSize()); mqttAsyncClient.setBufferOpts(disconnectedOpts);
handleException(resultBundle, e); } else if ((myClient !=null) && (this.bufferOpts != null) && (this.bufferOpts.isBufferEnabled())){
connectUsingCertificate(); if (isAutomaticReconnect()) { DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions(); disconnectedOpts.setBufferEnabled(true); disconnectedOpts.setBufferSize(getDisconnectedBufferSize()); mqttAsyncClient.setBufferOpts(disconnectedOpts); connectUsingToken(); if (isAutomaticReconnect()) { DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions(); disconnectedOpts.setBufferEnabled(true); disconnectedOpts.setBufferSize(getDisconnectedBufferSize()); mqttAsyncClient.setBufferOpts(disconnectedOpts);
handleException(resultBundle, e); } else if ((myClient !=null) && (this.bufferOpts != null) && (this.bufferOpts.isBufferEnabled())){
@NonNull private DisconnectedBufferOptions getDisconnectedBufferOptions() { DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); disconnectedBufferOptions.setBufferEnabled(true); disconnectedBufferOptions.setBufferSize(100); disconnectedBufferOptions.setPersistBuffer(false); disconnectedBufferOptions.setDeleteOldestMessages(false); return disconnectedBufferOptions; }
/** * This will add a new message to the offline buffer, * if the buffer is full and deleteOldestMessages is enabled * then the 0th item in the buffer will be deleted and the * new message will be added. If it is not enabled then an * MqttException will be thrown. * @param message the {@link MqttWireMessage} that will be buffered * @param token the associated {@link MqttToken} * @throws MqttException if the Buffer is full */ public void putMessage(MqttWireMessage message, MqttToken token) throws MqttException{ BufferedMessage bufferedMessage = new BufferedMessage(message, token); synchronized (bufLock) { if(buffer.size() < bufferOpts.getBufferSize()){ buffer.add(bufferedMessage); } else if(bufferOpts.isDeleteOldestMessages() == true){ buffer.remove(0); buffer.add(bufferedMessage); }else { throw new MqttException(MqttException.REASON_CODE_DISCONNECTED_BUFFER_FULL); } } }
handleException(resultBundle, e); } else if ((myClient !=null) && (this.bufferOpts != null) && (this.bufferOpts.isBufferEnabled())){
public boolean isPersistBuffer(){ return bufferOpts.isPersistBuffer(); }
@Override public void onSuccess(IMqttToken asyncActionToken) { DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); disconnectedBufferOptions.setBufferEnabled(true); disconnectedBufferOptions.setBufferSize(100); disconnectedBufferOptions.setPersistBuffer(false); disconnectedBufferOptions.setDeleteOldestMessages(false); mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); subscribeToTopic(); }
/** * This will add a new message to the offline buffer, * if the buffer is full and deleteOldestMessages is enabled * then the 0th item in the buffer will be deleted and the * new message will be added. If it is not enabled then an * MqttException will be thrown. * @param message the {@link MqttWireMessage} that will be buffered * @param token the associated {@link MqttToken} * @throws MqttException if the Buffer is full */ public void putMessage(MqttWireMessage message, MqttToken token) throws MqttException{ BufferedMessage bufferedMessage = new BufferedMessage(message, token); synchronized (bufLock) { if(buffer.size() < bufferOpts.getBufferSize()){ buffer.add(bufferedMessage); } else if(bufferOpts.isDeleteOldestMessages() == true){ buffer.remove(0); buffer.add(bufferedMessage); }else { throw new MqttException(MqttException.REASON_CODE_DISCONNECTED_BUFFER_FULL); } } }
public boolean isPersistBuffer(){ return bufferOpts.isPersistBuffer(); }
@Override public void onSuccess(IMqttToken asyncActionToken) { DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); disconnectedBufferOptions.setBufferEnabled(true); disconnectedBufferOptions.setBufferSize(100); disconnectedBufferOptions.setPersistBuffer(false); disconnectedBufferOptions.setDeleteOldestMessages(false); mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); subscribeToTopic(); }
@Override public void onSuccess(IMqttToken asyncActionToken) { DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); disconnectedBufferOptions.setBufferEnabled(true); disconnectedBufferOptions.setBufferSize(100); disconnectedBufferOptions.setPersistBuffer(true); disconnectedBufferOptions.setDeleteOldestMessages(false); mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); setBrokerStatus(brokerEntity,"Connected to " + uri); }
if(exception instanceof MqttException){ if(((MqttException)exception).getReasonCode() == 32100){ DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); disconnectedBufferOptions.setBufferEnabled(true); disconnectedBufferOptions.setBufferSize(100); disconnectedBufferOptions.setPersistBuffer(false); disconnectedBufferOptions.setDeleteOldestMessages(false); mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); setBrokerStatus(brokerEntity,"Connected to " + uri);