summaryrefslogtreecommitdiffstats
blob: 86f065917ff02ea57a396503a9987900b9099ad9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * Copyright (c) 2015 Isode Limited.
 * All rights reserved.
 * See the COPYING file for more information.
 */
/*
 * Copyright (c) 2015 Tarun Gupta.
 * Licensed under the simplified BSD license.
 * See Documentation/Licenses/BSD-simplified.txt for more information.
 */

package com.isode.stroke.network;

import java.util.Vector;

public interface HTTPTrafficFilter {

	/**
	 * @brief This method is called by the HTTPConnectPRoxiedConnection on every incoming HTTP response.
	 *        It can be used to insert additional HTTP requests into the HTTP CONNECT proxy initalization process.
	 * @return A vector of HTTP header fields to use in a new request. If an empty vector is returned,
	 *         no new request will be send and the normal proxy logic continues.
	 */
	public Vector<HTTPConnectProxiedConnection.Pair> filterHTTPResponseHeader(final Vector<HTTPConnectProxiedConnection.Pair> responseHeader);
}