gecko/mobile/android/base/sync/net/SyncStorageRequestDelegate.java

38 lines
1.4 KiB
Java

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.gecko.sync.net;
public interface SyncStorageRequestDelegate {
String credentials();
String ifUnmodifiedSince();
// TODO: at this point we can access X-Weave-Timestamp, compare
// that to our local timestamp, and compute an estimate of clock
// skew. Bug 721887.
/**
* Override this to handle a successful SyncStorageRequest.
*
* SyncStorageResourceDelegate implementers <b>must</b> ensure that the HTTP
* responses underlying SyncStorageResponses are fully consumed to ensure that
* connections are returned to the pool, for example by calling
* <code>BaseResource.consumeEntity(response)</code>.
*/
void handleRequestSuccess(SyncStorageResponse response);
/**
* Override this to handle a failed SyncStorageRequest.
*
*
* SyncStorageResourceDelegate implementers <b>must</b> ensure that the HTTP
* responses underlying SyncStorageResponses are fully consumed to ensure that
* connections are returned to the pool, for example by calling
* <code>BaseResource.consumeEntity(response)</code>.
*/
void handleRequestFailure(SyncStorageResponse response);
void handleRequestError(Exception ex);
}