Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
4 package org.mozilla.gecko.background.sync.helpers;
6 import org.mozilla.gecko.sync.repositories.RepositorySession;
7 import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCreationDelegate;
9 public class DefaultSessionCreationDelegate extends DefaultDelegate implements
10 RepositorySessionCreationDelegate {
12 @Override
13 public void onSessionCreateFailed(Exception ex) {
14 performNotify("Session creation failed", ex);
15 }
17 @Override
18 public void onSessionCreated(RepositorySession session) {
19 performNotify("Should not have been created.", null);
20 }
22 @Override
23 public RepositorySessionCreationDelegate deferredCreationDelegate() {
24 final RepositorySessionCreationDelegate self = this;
25 return new RepositorySessionCreationDelegate() {
27 @Override
28 public void onSessionCreated(final RepositorySession session) {
29 new Thread(new Runnable() {
30 @Override
31 public void run() {
32 self.onSessionCreated(session);
33 }
34 }).start();
35 }
37 @Override
38 public void onSessionCreateFailed(final Exception ex) {
39 new Thread(new Runnable() {
40 @Override
41 public void run() {
42 self.onSessionCreateFailed(ex);
43 }
44 }).start();
45 }
47 @Override
48 public RepositorySessionCreationDelegate deferredCreationDelegate() {
49 return this;
50 }
51 };
52 }
53 }