AppEngine/JavaでのURLFetchサービスのdeadlineは5秒だと思うけど、全てのURLFetch#fetchのdeadlineを自動的に10秒に設定するためのApiProxy.Delegateの実装を作成してみた。
仕組みはとても簡単、
URLFetch#fetchをフックして、サービスへリクエストされるバイト配列からURLFetchRequestに組み立てなおす。- 組み立てなおした
URLFetchRequestのURLFetchRequest#toBuilder()を使って、新たにURLFetchRequestを作成し、それに対してURLFetchRequest.Builder#setDeadline()する。 setDeadline()したオブジェクトをバイト配列に変換し、- サービスには何食わぬ顔でそのバイト配列を送りつける。
1 件のコメント:
Good Job!!
コメントを投稿