123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// found in the LICENSE file. 423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)package org.chromium.net; 623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)/** 823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) * Callback interface. 923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) */ 1023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)public interface HttpUrlRequestListener { 1123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) /** 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * A callback invoked when the first chunk of the response has arrived and 13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * response headers have been read. The listener can only call request 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * getHeader, getContentType and getContentLength. This method will always 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * be called before {@code onRequestComplete}. 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu */ 175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu void onResponseStarted(HttpUrlRequest request); 185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu /** 2023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) * The listener should completely process the response in the callback 2123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) * method. Immediately after the callback, the request object will be 2223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) * recycled. 2323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) */ 2423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) void onRequestComplete(HttpUrlRequest request); 2523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} 26