in grpc/syneroex/src/main/java/deltix/ember/connector/grpc/syneroex/session/Session.java [317:330]
private int checkSessionEnd(@Timestamp final long now) {
int work = 0;
final long end = schedule.getEndTime(state.sessionStartTime());
if (!keepSessionAlive || !enabled || now >= end || closing) {
final SessionStatus status = state.status();
if (status != SessionStatus.DISCONNECTED && status != SessionStatus.UNSUBSCRIBE_SENT) {
disconnect("Session end");
work += 1;
}
}
return work;
}