1/*2 * ====================================================================3 * Licensed to the Apache Software Foundation (ASF) under one4 * or more contributor license agreements. See the NOTICE file5 * distributed with this work for additional information6 * regarding copyright ownership. The ASF licenses this file7 * to you under the Apache License, Version 2.0 (the8 * "License"); you may not use this file except in compliance9 * with the License. You may obtain a copy of the License at10 *11 * http://www.apache.org/licenses/LICENSE-2.012 *13 * Unless required by applicable law or agreed to in writing,14 * software distributed under the License is distributed on an15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY16 * KIND, either express or implied. See the License for the17 * specific language governing permissions and limitations18 * under the License.19 * ====================================================================20 *21 * This software consists of voluntary contributions made by many22 * individuals on behalf of the Apache Software Foundation. For more23 * information on the Apache Software Foundation, please see24 * <http://www.apache.org/>.25 *26 */27package org.apache.http.client;
2829import java.util.Date;
30import java.util.List;
3132import org.apache.http.cookie.Cookie;
3334/**35 * This interface represents an abstract store for {@link Cookie}36 * objects.37 *38 * @since 4.039 */40publicinterfaceCookieStore {
4142/**43 * Adds an {@link Cookie}, replacing any existing equivalent cookies.44 * If the given cookie has already expired it will not be added, but existing45 * values will still be removed.46 *47 * @param cookie the {@link Cookie cookie} to be added48 */49void addCookie(Cookie cookie);
5051/**52 * Returns all cookies contained in this store.53 *54 * @return all cookies55 */56 List<Cookie> getCookies();
5758/**59 * Removes all of {@link Cookie}s in this store that have expired by60 * the specified {@link java.util.Date}.61 *62 * @return true if any cookies were purged.63 */64boolean clearExpired(Date date);
6566/**67 * Clears all cookies.68 */69void clear();
7071 }