blob: 29f42cc289d774c081aee55dda84a2d6252d3779 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/* 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 {
public AuthHeaderProvider getAuthHeaderProvider();
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);
}
|