package lucee.runtime.listener; import lucee.commons.lang.StringUtil; import lucee.runtime.type.dt.TimeSpan; import lucee.runtime.type.dt.TimeSpanImpl; import lucee.runtime.type.scope.CookieImpl; public class SessionCookieDataImpl implements SessionCookieData { public static final SessionCookieData DEFAULT = new SessionCookieDataImpl(true, false, TimeSpanImpl.fromMillis(CookieImpl.NEVER*1000), null, false); private final boolean httpOnly; private final boolean secure; private final TimeSpan timeout; private final String domain; private final boolean disableUpdate; public SessionCookieDataImpl(boolean httpOnly,boolean secure,TimeSpan timeout,String domain,boolean disableUpdate) { this.httpOnly=httpOnly; this.secure=secure; this.timeout=timeout; this.domain=StringUtil.isEmpty(domain,true)?null:domain.trim(); this.disableUpdate=disableUpdate; } @Override public boolean isHttpOnly() { return httpOnly; } @Override public boolean isSecure() { return secure; } @Override public TimeSpan getTimeout() { return timeout; } @Override public String getDomain() { return domain; } @Override public boolean isDisableUpdate() { return disableUpdate; } }