public abstract class AbstractServerHttpRequest extends ObjectSE implements ServerHttpRequest
ServerHttpRequest
実装の共通基本クラス。ServerHttpRequest.Builder
コンストラクターと説明 |
---|
AbstractServerHttpRequest(URISE uri, StringSE contextPath, HttpHeaders headers) リクエストの URI とヘッダーを持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
MultiValueMap<StringSE, HttpCookie> | getCookies() クライアントから送信された Cookie の読み取り専用マップを返します。 |
HttpHeaders | getHeaders() このメッセージのヘッダーを返します。 |
StringSE | getId() 基礎となる接続(存在する場合)を表す ID、またはログメッセージを相関させるためのリクエストを返します。 |
abstract <T> T | getNativeRequest() 基礎となるサーバーのレスポンスを返します。 |
RequestPath | getPath() コンテキストパス + アプリケーション部分内のパス、エンコードされた値とデコードされた値を持つパスセグメント、パスパラメーターを含むリクエストパスの構造化された表現を返します。 |
MultiValueMap<StringSE, StringSE> | getQueryParams() 解析およびデコードされたクエリパラメーター値を含む読み取り専用マップを返します。 |
SslInfo | getSslInfo() リクエストが SSL 証明書を含む安全なプロトコルを介して送信された場合、SSL セッション情報を返します(利用可能な場合)。 |
URISE | getURI() リクエストの URI を返します(もしあればクエリ文字列を含みますが、URI 表現のために整形式である場合のみ)。 |
protected abstract MultiValueMap<StringSE, HttpCookie> | initCookies() 基になる「ネイティブ」リクエストから Cookie を取得し、 HttpCookie マップに適合させます。 |
protected StringSE | initId() 使用するリクエスト ID を取得するか、 null を取得します。この場合、このリクエストインスタンスのオブジェクト ID が使用されます。 |
protected MultiValueMap<StringSE, StringSE> | initQueryParams() クエリを名前と値のペアに解析する方法。 |
protected abstract SslInfo | initSslInfo() 基になる「ネイティブ」リクエストから SSL セッション情報を取得します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getLocalAddress, getRemoteAddress, mutate
getMethod, getMethodValue
getBody
protected final Log logger
public AbstractServerHttpRequest(URISE uri, @Nullable StringSE contextPath, HttpHeaders headers)
uri
- リクエストの URIcontextPath
- リクエストのコンテキストパス headers
- リクエストのヘッダー public StringSE getId()
ServerHttpRequest
ServerHttpRequest
の getId
ServerWebExchange.getLogPrefix()
@Nullable protected StringSE initId()
null
を取得します。この場合、このリクエストインスタンスのオブジェクト ID が使用されます。public URISE getURI()
HttpRequest
HttpRequest
の getURI
null
)public RequestPath getPath()
ServerHttpRequest
ServerHttpRequest
の getPath
public HttpHeaders getHeaders()
HttpMessage
HttpMessage
の getHeaders
null
)public MultiValueMap<StringSE,StringSE> getQueryParams()
ServerHttpRequest
ServerHttpRequest
の getQueryParams
protected MultiValueMap<StringSE,StringSE> initQueryParams()
このメソッドは、getQueryParams()
への最初のアクセス時に遅延して呼び出されることに注意してください。呼び出しは同期されませんが、それでも解析はスレッドセーフです。
public MultiValueMap<StringSE,HttpCookie> getCookies()
ServerHttpRequest
ServerHttpRequest
の getCookies
protected abstract MultiValueMap<StringSE,HttpCookie> initCookies()
HttpCookie
マップに適合させます。戻り値は不変のマップに変換され、キャッシュされます。 このメソッドは、getCookies()
へのアクセス時に遅延して呼び出されることに注意してください。基になる「ネイティブ」リクエストが Cookie データへのスレッドセーフアクセスを提供しない場合、サブクラスは Cookie の初期化を同期する必要があります。
@Nullable public SslInfo getSslInfo()
ServerHttpRequest
ServerHttpRequest
の getSslInfo
null
@Nullable protected abstract SslInfo initSslInfo()
null
public abstract <T> T getNativeRequest()
注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。