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!!
コメントを投稿