001/* 002 * oauth2-oidc-sdk 003 * 004 * Copyright 2012-2023, Connect2id Ltd and contributors. 005 * 006 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use 007 * this file except in compliance with the License. You may obtain a copy of the 008 * License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software distributed 013 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 014 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 015 * specific language governing permissions and limitations under the License. 016 */ 017 018package com.nimbusds.oauth2.sdk.http; 019 020 021import java.net.URI; 022import java.net.URL; 023 024/** 025 * Read-only HTTP request. 026 */ 027public interface ReadOnlyHTTPRequest extends ReadOnlyHTTPMessage { 028 029 030 /** 031 * Gets the request method. 032 * 033 * @return The request method. 034 */ 035 HTTPRequest.Method getMethod(); 036 037 038 /** 039 * Gets the request URL. 040 * 041 * @return The request URL. 042 */ 043 URL getURL(); 044 045 046 /** 047 * Gets the request URL as URI. 048 * 049 * @return The request URL as URI. 050 */ 051 URI getURI(); 052 053 054 /** 055 * Gets the HTTP connect timeout. 056 * 057 * @return The HTTP connect timeout, in milliseconds. Zero implies no 058 * timeout. 059 */ 060 int getConnectTimeout(); 061 062 063 /** 064 * Gets the HTTP response read timeout. 065 * 066 * @return The HTTP response read timeout, in milliseconds. Zero 067 * implies no timeout. 068 */ 069 int getReadTimeout(); 070}