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