org.apache.wicket.atmosphere.AtmosphereWebRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wicket-atmosphere Show documentation
Show all versions of wicket-atmosphere Show documentation
Wicket-Atmosphere provides integration of the Atmosphere Framework in Wicket.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*/
package org.apache.wicket.atmosphere;
import java.nio.charset.Charset;
import java.util.Collection;
import java.util.List;
import java.util.Locale;
import javax.servlet.http.Cookie;
import org.apache.wicket.request.Url;
import org.apache.wicket.request.http.WebRequest;
import org.apache.wicket.util.time.Time;
/**
* Internal request to signal the processing of an event. This request will be mapped by
* {@link AtmosphereRequestMapper} to an {@link AtmosphereRequestHandler}. The response will be
* written to the client of a suspended connection.
*
* @author papegaaij
*/
class AtmosphereWebRequest extends WebRequest
{
private WebRequest wrappedRequest;
private PageKey pageKey;
private Collection subscriptions;
private Object event;
AtmosphereWebRequest(WebRequest wrappedRequest, PageKey pageKey,
Collection subscriptions, Object event)
{
this.wrappedRequest = wrappedRequest;
this.pageKey = pageKey;
this.subscriptions = subscriptions;
this.event = event;
}
public PageKey getPageKey()
{
return pageKey;
}
public Collection getSubscriptions()
{
return subscriptions;
}
public Object getEvent()
{
return event;
}
@Override
public List getCookies()
{
return wrappedRequest.getCookies();
}
@Override
public List getHeaders(String name)
{
return wrappedRequest.getHeaders(name);
}
@Override
public String getHeader(String name)
{
return wrappedRequest.getHeader(name);
}
@Override
public Time getDateHeader(String name)
{
return wrappedRequest.getDateHeader(name);
}
@Override
public Url getUrl()
{
return wrappedRequest.getUrl();
}
@Override
public Url getClientUrl()
{
return wrappedRequest.getClientUrl();
}
@Override
public Locale getLocale()
{
return wrappedRequest.getLocale();
}
@Override
public Charset getCharset()
{
return wrappedRequest.getCharset();
}
@Override
public Object getContainerRequest()
{
return wrappedRequest.getContainerRequest();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy