class NetStorageCmsSigner {

	public Map<String, String> computeHeaders() {
		final Map<String, String> headers = new HashMap<String, String>(3);
		final String action = getActionHeaderValue();
		final String authData = getAuthDataHeaderValue();
		final String authSign = getAuthSignHeaderValue(action, authData);

		headers.put(NetStorageCmsSigner.ACTION_HEADER, action);
		headers.put(NetStorageCmsSigner.AUTH_DATA_HEADER, authData);
		headers.put(NetStorageCmsSigner.AUTH_SIGN_HEADER, authSign);
		return headers;
	}

	public  NetStorageCmsSigner(URI uri, String nonce, String accessToken, NetStorageAction action);
	public  NetStorageCmsSigner(URI uri, String nonce, String accessToken, NetStorageAction action, SignType signVersion);

}