summaryrefslogtreecommitdiffstats
blob: c9a039e06efdb32b1636c3cd81326c3eb45c48f6 (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
26
/*
 * Copyright (c) 2015-2016 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.
	 * @param statusLine status line from a HTTP header
	 * @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(String statusLine, final Vector<HTTPConnectProxiedConnection.Pair> responseHeader);
}