package act.xio.undertow;
/*-
* #%L
* ACT Framework
* %%
* Copyright (C) 2014 - 2017 ActFramework
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import io.undertow.server.handlers.Cookie;
import org.osgl.http.H;
import org.osgl.util.E;
import java.util.Date;
public class UndertowCookieAdaptor implements Cookie {
H.Cookie hc;
public UndertowCookieAdaptor(H.Cookie cookie) {
E.NPE(cookie);
hc = cookie;
}
@Override
public String getName() {
return hc.name();
}
@Override
public String getValue() {
return hc.value();
}
@Override
public Cookie setValue(String value) {
hc.value(value);
return this;
}
@Override
public String getPath() {
return hc.path();
}
@Override
public Cookie setPath(String path) {
hc.path(path);
return this;
}
@Override
public String getDomain() {
return hc.domain();
}
@Override
public Cookie setDomain(String domain) {
hc.domain(domain);
return this;
}
@Override
public Integer getMaxAge() {
return hc.maxAge();
}
@Override
public Cookie setMaxAge(Integer maxAge) {
hc.maxAge(maxAge);
return this;
}
@Override
public boolean isDiscard() {
return hc.maxAge() < 0;
}
@Override
public Cookie setDiscard(boolean discard) {
if (discard) {
hc.maxAge(-1);
}
return this;
}
@Override
public boolean isSecure() {
return hc.secure();
}
@Override
public Cookie setSecure(boolean secure) {
hc.secure(secure);
return this;
}
@Override
public int getVersion() {
return hc.version();
}
@Override
public Cookie setVersion(int version) {
hc.version(version);
return this;
}
@Override
public boolean isHttpOnly() {
return hc.httpOnly();
}
@Override
public Cookie setHttpOnly(boolean httpOnly) {
hc.httpOnly(httpOnly);
return this;
}
@Override
public Date getExpires() {
return hc.expires();
}
@Override
public Cookie setExpires(Date expires) {
hc.expires(expires);
return this;
}
@Override
public String getComment() {
return hc.comment();
}
@Override
public Cookie setComment(String comment) {
hc.comment(comment);
return this;
}
}