ApiProxy.Delegate(Google App Engine API for Java)

com.google.apphosting.api

インターフェース ApiProxy.Delegate<E extends ApiProxy.Environment>

  • 型パラメータ:
    E - この Delegate が受け取る Environment を実装する具象クラス。
    含まれているクラス:
    ApiProxy


    public static interface ApiProxy.Delegate<E extends ApiProxy.Environment>
    このインターフェースを使用して、実際に API 呼び出しを実装するクラスを提供できます。
    • メソッドの概要

      すべてのメソッド インスタンス メソッド 抽象メソッド 
      修飾子と型 メソッドと説明
      void flushLogs(E environment) 
      java.util.List<java.lang.Thread> getRequestThreads(E environment)
      現在リクエストを実行しているすべてのスレッドのリストを返します。
      void log(E environment, ApiProxy.LogRecord record) 
      java.util.concurrent.Future<byte[]> makeAsyncCall(E environment, java.lang.String packageName, java.lang.String methodName, byte[] request, ApiProxy.ApiConfig apiConfig)
      指定された API パッケージ内の指定されたメソッドへの非同期呼び出しを行います。
      byte[] makeSyncCall(E environment, java.lang.String packageName, java.lang.String methodName, byte[] request)
      指定された API パッケージ内の指定されたメソッドへの同期呼び出しを行います。
    • メソッドの詳細

      • makeSyncCall

        byte[] makeSyncCall(E environment,
                            java.lang.String packageName,
                            java.lang.String methodName,
                            byte[] request)
                     throws ApiProxy.ApiProxyException
        指定された API パッケージ内の指定されたメソッドへの同期呼び出しを行います。

        注: Delegate がインストールされておらず、このメソッドを呼び出す前にこのスレッドで setEnvironmentForCurrentThread を呼び出していない場合は、API 呼び出しが利用できない場合と同様に動作します(つまり、常に CallNotFoundException をスローします)。

        パラメータ:
        environment - 現在のリクエスト環境。
        packageName - API パッケージの名前。
        methodName - API パッケージ内のメソッドの名前。
        request - リクエスト プロトコル バッファのシリアル化されたフォームを含むバイト配列。
        戻り値:
        シリアル化されたフォームのレスポンス プロトコル バッファを含むバイト配列。
        スロー:
        ApiProxy.ApplicationException - エラーがアプリケーションの障害である場合。
        ApiProxy.RPCFailedException - バックエンド サービスに接続できなかった場合。
        ApiProxy.CallNotFoundException - 指定されたメソッドが存在しない場合。
        ApiProxy.ArgumentException - リクエストを解析できなかった場合。
        DeadlineExceededException - リクエストに時間がかかりすぎる場合。
        ApiProxy.CancelledException - リクエストが明示的にキャンセルされた場合。
        ApiProxy.UnknownException - その他のエラーが発生した場合。
        ApiProxy.ApiProxyException
      • makeAsyncCall

        java.util.concurrent.Future<byte[]> makeAsyncCall(E environment,
                                                          java.lang.String packageName,
                                                          java.lang.String methodName,
                                                          byte[] request,
                                                          ApiProxy.ApiConfig apiConfig)
        指定された API パッケージ内の指定されたメソッドへの非同期呼び出しを行います。

        注: Delegate がインストールされておらず、このメソッドを呼び出す前にこのスレッドで setEnvironmentForCurrentThread を呼び出していない場合は、API 呼び出しが利用できない場合と同様に動作します(つまり、常に CallNotFoundException をスローします)。

        パラメータ:
        environment - 現在のリクエスト環境。
        packageName - API パッケージの名前。
        methodName - API パッケージ内のメソッドの名前。
        request - リクエスト プロトコル バッファのシリアル化されたフォームを含むバイト配列。
        apiConfig - API 固有の設定パラメータを指定します。
        戻り値:
        Future。成功した場合は、レスポンス プロトコル バッファのシリアル化されたフォームを含むバイト配列を解決します。失敗した場合は、#makeSyncCall(Environment, String, String, byte[]) のドキュメントに記載されている例外の 1 つをスローします。
      • flushLogs

        void flushLogs(E environment)
      • getRequestThreads

        java.util.List<java.lang.Thread> getRequestThreads(E environment)
        現在リクエストを実行しているすべてのスレッドのリストを返します。
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Java の App Engine スタンダード環境