| Index: sync/sessions/sync_session.cc | 
| diff --git a/sync/sessions/sync_session.cc b/sync/sessions/sync_session.cc | 
| index 2e82dae0f3110965a568c56a22b4a9283c89bd5d..48e3f8195d40f938e8f8efc402dbf812637faf0c 100644 | 
| --- a/sync/sessions/sync_session.cc | 
| +++ b/sync/sessions/sync_session.cc | 
| @@ -15,13 +15,30 @@ | 
| namespace syncer { | 
| namespace sessions { | 
|  | 
| +// static | 
| +SyncSession* SyncSession::BuildForNudge(SyncSessionContext* context, | 
| +                                        Delegate* delegate, | 
| +                                        const SyncSourceInfo& source, | 
| +                                        const NudgeTracker* nudge_tracker) { | 
| +  return new SyncSession(context, delegate, source, nudge_tracker); | 
| +} | 
| + | 
| +// static | 
| +SyncSession* SyncSession::BuildForNonNudge(SyncSessionContext* context, | 
| +                                           Delegate* delegate, | 
| +                                           const SyncSourceInfo& source) { | 
| +  return new SyncSession(context, delegate, source, NULL); | 
| +} | 
| + | 
| SyncSession::SyncSession( | 
| SyncSessionContext* context, | 
| Delegate* delegate, | 
| -    const SyncSourceInfo& source) | 
| +    const SyncSourceInfo& source, | 
| +    const NudgeTracker* nudge_tracker) | 
| : context_(context), | 
| source_(source), | 
| -      delegate_(delegate) { | 
| +      delegate_(delegate), | 
| +      nudge_tracker_(nudge_tracker) { | 
| status_controller_.reset(new StatusController()); | 
| } | 
|  | 
|  |