Home | History | Annotate | Download | only in sessions
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "sync/sessions/sync_session_context.h"
      6 
      7 #include "sync/sessions/debug_info_getter.h"
      8 #include "sync/util/extensions_activity.h"
      9 
     10 namespace syncer {
     11 namespace sessions {
     12 
     13 const unsigned int kMaxMessagesToRecord = 10;
     14 const unsigned int kMaxMessageSizeToRecord = 5 * 1024;
     15 
     16 SyncSessionContext::SyncSessionContext(
     17     ServerConnectionManager* connection_manager,
     18     syncable::Directory* directory,
     19     const std::vector<ModelSafeWorker*>& workers,
     20     ExtensionsActivity* extensions_activity,
     21     const std::vector<SyncEngineEventListener*>& listeners,
     22     DebugInfoGetter* debug_info_getter,
     23     TrafficRecorder* traffic_recorder,
     24     bool keystore_encryption_enabled,
     25     bool client_enabled_pre_commit_update_avoidance,
     26     const std::string& invalidator_client_id)
     27     : connection_manager_(connection_manager),
     28       directory_(directory),
     29       extensions_activity_(extensions_activity),
     30       notifications_enabled_(false),
     31       max_commit_batch_size_(kDefaultMaxCommitBatchSize),
     32       debug_info_getter_(debug_info_getter),
     33       traffic_recorder_(traffic_recorder),
     34       keystore_encryption_enabled_(keystore_encryption_enabled),
     35       invalidator_client_id_(invalidator_client_id),
     36       server_enabled_pre_commit_update_avoidance_(false),
     37       client_enabled_pre_commit_update_avoidance_(
     38           client_enabled_pre_commit_update_avoidance) {
     39   for (size_t i = 0u; i < workers.size(); ++i)
     40     workers_.push_back(workers[i]);
     41 
     42   std::vector<SyncEngineEventListener*>::const_iterator it;
     43   for (it = listeners.begin(); it != listeners.end(); ++it)
     44     listeners_.AddObserver(*it);
     45 }
     46 
     47 SyncSessionContext::~SyncSessionContext() {
     48 }
     49 
     50 }  // namespace sessions
     51 }  // namespace syncer
     52