001package com.thetransactioncompany.jsonrpc2.client; 002 003 004import java.net.HttpURLConnection; 005 006 007/** 008 * Interface allowing for additional configuration of HTTP URL connections, 009 * such as setting a custom header. 010 * 011 * @since 1.5 012 * @author Vladimir Dzhuvinov 013 */ 014public interface ConnectionConfigurator { 015 016 017 /** 018 * Allows for additional configuration of the specified HTTP URL 019 * connection before it is established. This may include setting a 020 * custom HTTP header, detc. 021 * 022 * @param connection The HTTP URL connection to configure. Must not be 023 * {@code null}. 024 */ 025 public void configure(final HttpURLConnection connection); 026 027}