|
|
|
@ -19,6 +19,8 @@ import lombok.Data; |
|
|
|
import org.thingsboard.server.common.transport.SessionMsgListener; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos; |
|
|
|
|
|
|
|
import java.util.concurrent.ScheduledFuture; |
|
|
|
|
|
|
|
/** |
|
|
|
* Created by ashvayka on 15.10.18. |
|
|
|
*/ |
|
|
|
@ -29,19 +31,33 @@ class SessionMetaData { |
|
|
|
private final TransportProtos.SessionType sessionType; |
|
|
|
private final SessionMsgListener listener; |
|
|
|
|
|
|
|
private ScheduledFuture scheduledFuture; |
|
|
|
|
|
|
|
private volatile long lastActivityTime; |
|
|
|
private volatile boolean subscribedToAttributes; |
|
|
|
private volatile boolean subscribedToRPC; |
|
|
|
|
|
|
|
SessionMetaData(TransportProtos.SessionInfoProto sessionInfo, TransportProtos.SessionType sessionType, SessionMsgListener listener) { |
|
|
|
SessionMetaData( |
|
|
|
TransportProtos.SessionInfoProto sessionInfo, |
|
|
|
TransportProtos.SessionType sessionType, |
|
|
|
SessionMsgListener listener |
|
|
|
) { |
|
|
|
this.sessionInfo = sessionInfo; |
|
|
|
this.sessionType = sessionType; |
|
|
|
this.listener = listener; |
|
|
|
this.lastActivityTime = System.currentTimeMillis(); |
|
|
|
this.scheduledFuture = null; |
|
|
|
} |
|
|
|
|
|
|
|
void updateLastActivityTime() { |
|
|
|
this.lastActivityTime = System.currentTimeMillis(); |
|
|
|
} |
|
|
|
|
|
|
|
void setScheduledFuture(ScheduledFuture scheduledFuture) { this.scheduledFuture = scheduledFuture; } |
|
|
|
|
|
|
|
public ScheduledFuture getScheduledFuture() { |
|
|
|
return scheduledFuture; |
|
|
|
} |
|
|
|
|
|
|
|
public boolean hasScheduledFuture() { return null != this.scheduledFuture; } |
|
|
|
} |
|
|
|
|