Optimized imports

This commit is contained in:
Andrii Shvaika 2021-07-20 11:55:56 +03:00 committed by Andrew Shvayka
parent 34aa44d2cb
commit 4364755e11
9 changed files with 4 additions and 41 deletions

View File

@ -15,29 +15,13 @@
*/ */
package org.thingsboard.server.transport.coap; package org.thingsboard.server.transport.coap;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.californium.core.CoapResource; import org.eclipse.californium.core.CoapResource;
import org.eclipse.californium.core.coap.CoAP;
import org.eclipse.californium.core.coap.MessageObserver;
import org.eclipse.californium.core.coap.Response;
import org.eclipse.californium.core.server.resources.CoapExchange; import org.eclipse.californium.core.server.resources.CoapExchange;
import org.eclipse.californium.elements.EndpointContext;
import org.thingsboard.server.common.data.DeviceProfile;
import org.thingsboard.server.common.transport.TransportContext;
import org.thingsboard.server.common.transport.TransportService; import org.thingsboard.server.common.transport.TransportService;
import org.thingsboard.server.common.transport.TransportServiceCallback; import org.thingsboard.server.common.transport.TransportServiceCallback;
import org.thingsboard.server.common.transport.auth.SessionInfoCreator;
import org.thingsboard.server.common.transport.auth.ValidateDeviceCredentialsResponse;
import org.thingsboard.server.gen.transport.TransportProtos; import org.thingsboard.server.gen.transport.TransportProtos;
import java.util.UUID;
import java.util.concurrent.ThreadLocalRandom;
import java.util.function.BiConsumer;
import static org.eclipse.californium.core.coap.Message.MAX_MID;
import static org.eclipse.californium.core.coap.Message.NONE;
@Slf4j @Slf4j
public abstract class AbstractCoapTransportResource extends CoapResource { public abstract class AbstractCoapTransportResource extends CoapResource {

View File

@ -33,7 +33,6 @@ import org.thingsboard.server.common.transport.adaptor.JsonConverter;
import org.thingsboard.server.gen.transport.TransportProtos; import org.thingsboard.server.gen.transport.TransportProtos;
import org.thingsboard.server.transport.coap.CoapTransportResource; import org.thingsboard.server.transport.coap.CoapTransportResource;
import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.UUID; import java.util.UUID;

View File

@ -19,14 +19,9 @@ import lombok.extern.slf4j.Slf4j;
import org.eclipse.californium.core.coap.CoAP; import org.eclipse.californium.core.coap.CoAP;
import org.eclipse.californium.core.server.resources.CoapExchange; import org.eclipse.californium.core.server.resources.CoapExchange;
import org.thingsboard.server.common.data.DeviceProfile; import org.thingsboard.server.common.data.DeviceProfile;
import org.thingsboard.server.common.transport.TransportContext;
import org.thingsboard.server.common.transport.TransportServiceCallback; import org.thingsboard.server.common.transport.TransportServiceCallback;
import org.thingsboard.server.common.transport.auth.SessionInfoCreator;
import org.thingsboard.server.common.transport.auth.ValidateDeviceCredentialsResponse; import org.thingsboard.server.common.transport.auth.ValidateDeviceCredentialsResponse;
import org.thingsboard.server.gen.transport.TransportProtos;
import org.thingsboard.server.transport.coap.AbstractCoapTransportResource;
import java.util.UUID;
import java.util.function.BiConsumer; import java.util.function.BiConsumer;
@Slf4j @Slf4j

View File

@ -23,7 +23,6 @@ import org.eclipse.californium.core.server.resources.CoapExchange;
import org.thingsboard.server.common.transport.adaptor.AdaptorException; import org.thingsboard.server.common.transport.adaptor.AdaptorException;
import org.thingsboard.server.gen.transport.TransportProtos; import org.thingsboard.server.gen.transport.TransportProtos;
import org.thingsboard.server.transport.coap.client.TbCoapClientState; import org.thingsboard.server.transport.coap.client.TbCoapClientState;
import org.thingsboard.server.transport.coap.client.TbCoapObservationState;
@Slf4j @Slf4j
public class GetAttributesSyncSessionCallback extends AbstractSyncSessionCallback { public class GetAttributesSyncSessionCallback extends AbstractSyncSessionCallback {

View File

@ -23,8 +23,6 @@ import org.thingsboard.server.common.transport.adaptor.AdaptorException;
import org.thingsboard.server.gen.transport.TransportProtos; import org.thingsboard.server.gen.transport.TransportProtos;
import org.thingsboard.server.transport.coap.client.TbCoapClientState; import org.thingsboard.server.transport.coap.client.TbCoapClientState;
import java.util.UUID;
@Slf4j @Slf4j
public class ToServerRpcSyncSessionCallback extends AbstractSyncSessionCallback { public class ToServerRpcSyncSessionCallback extends AbstractSyncSessionCallback {

View File

@ -31,8 +31,6 @@ public interface CoapClientContext {
boolean registerRpcObservation(TbCoapClientState clientState, String token, CoapExchange exchange); boolean registerRpcObservation(TbCoapClientState clientState, String token, CoapExchange exchange);
void onUplink(TransportProtos.SessionInfoProto sessionInfo);
AtomicInteger getNotificationCounterByToken(String token); AtomicInteger getNotificationCounterByToken(String token);
TbCoapClientState getOrCreateClient(SessionMsgType type, ValidateDeviceCredentialsResponse deviceCredentials, DeviceProfile deviceProfile) throws AdaptorException; TbCoapClientState getOrCreateClient(SessionMsgType type, ValidateDeviceCredentialsResponse deviceCredentials, DeviceProfile deviceProfile) throws AdaptorException;

View File

@ -81,11 +81,6 @@ public class DefaultCoapClientContext implements CoapClientContext {
return registerFeatureObservation(clientState, token, exchange, FeatureType.RPC); return registerFeatureObservation(clientState, token, exchange, FeatureType.RPC);
} }
@Override
public void onUplink(TransportProtos.SessionInfoProto sessionInfo) {
getClientState(toDeviceId(sessionInfo)).updateLastUplinkTime();
}
@Override @Override
public AtomicInteger getNotificationCounterByToken(String token) { public AtomicInteger getNotificationCounterByToken(String token) {
TbCoapClientState state = clientsByToken.get(token); TbCoapClientState state = clientsByToken.get(token);
@ -423,7 +418,7 @@ public class DefaultCoapClientContext implements CoapClientContext {
@Override @Override
public void onToServerRpcResponse(TransportProtos.ToServerRpcResponseMsg msg) { public void onToServerRpcResponse(TransportProtos.ToServerRpcResponseMsg msg) {
log.trace("[{}] Received server rpc response in the wrong session.", state.getSession());
} }
private void cancelObserveRelation(TbCoapObservationState attrs) { private void cancelObserveRelation(TbCoapObservationState attrs) {
@ -449,6 +444,7 @@ public class DefaultCoapClientContext implements CoapClientContext {
transportService.process(state.getSession(), getSessionEventMsg(TransportProtos.SessionEvent.CLOSED), null); transportService.process(state.getSession(), getSessionEventMsg(TransportProtos.SessionEvent.CLOSED), null);
transportService.deregisterSession(state.getSession()); transportService.deregisterSession(state.getSession());
state.setSession(null); state.setSession(null);
//TODO: need to delete the client from context as well.
} }
} }
} }
@ -465,6 +461,7 @@ public class DefaultCoapClientContext implements CoapClientContext {
transportService.process(state.getSession(), getSessionEventMsg(TransportProtos.SessionEvent.CLOSED), null); transportService.process(state.getSession(), getSessionEventMsg(TransportProtos.SessionEvent.CLOSED), null);
transportService.deregisterSession(state.getSession()); transportService.deregisterSession(state.getSession());
state.setSession(null); state.setSession(null);
//TODO: need to delete the client from context as well.
} }
} }
} }

View File

@ -18,22 +18,15 @@ package org.thingsboard.server.transport.coap.client;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.eclipse.californium.core.network.Exchange;
import org.thingsboard.server.common.data.id.DeviceId; import org.thingsboard.server.common.data.id.DeviceId;
import org.thingsboard.server.common.transport.auth.ValidateDeviceCredentialsResponse; import org.thingsboard.server.common.transport.auth.ValidateDeviceCredentialsResponse;
import org.thingsboard.server.gen.transport.TransportProtos; import org.thingsboard.server.gen.transport.TransportProtos;
import org.thingsboard.server.transport.coap.TransportConfigurationContainer; import org.thingsboard.server.transport.coap.TransportConfigurationContainer;
import org.thingsboard.server.transport.coap.adaptors.CoapTransportAdaptor; import org.thingsboard.server.transport.coap.adaptors.CoapTransportAdaptor;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Future; import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@Data @Data
public class TbCoapClientState { public class TbCoapClientState {

View File

@ -36,9 +36,9 @@ import org.thingsboard.server.gen.transport.TransportProtos;
import org.thingsboard.server.gen.transport.coap.MeasurementTypeProtos; import org.thingsboard.server.gen.transport.coap.MeasurementTypeProtos;
import org.thingsboard.server.gen.transport.coap.MeasurementsProtos; import org.thingsboard.server.gen.transport.coap.MeasurementsProtos;
import org.thingsboard.server.transport.coap.AbstractCoapTransportResource; import org.thingsboard.server.transport.coap.AbstractCoapTransportResource;
import org.thingsboard.server.transport.coap.CoapTransportContext;
import org.thingsboard.server.transport.coap.callback.CoapDeviceAuthCallback; import org.thingsboard.server.transport.coap.callback.CoapDeviceAuthCallback;
import org.thingsboard.server.transport.coap.callback.CoapOkCallback; import org.thingsboard.server.transport.coap.callback.CoapOkCallback;
import org.thingsboard.server.transport.coap.CoapTransportContext;
import org.thingsboard.server.transport.coap.efento.utils.CoapEfentoUtils; import org.thingsboard.server.transport.coap.efento.utils.CoapEfentoUtils;
import java.util.ArrayList; import java.util.ArrayList;