1 // Copyright 2014 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 "net/quic/congestion_control/loss_detection_interface.h" 6 7 #include "net/quic/congestion_control/tcp_loss_algorithm.h" 8 #include "net/quic/congestion_control/time_loss_algorithm.h" 9 10 namespace net { 11 12 // Factory for loss detection algorithm. 13 LossDetectionInterface* LossDetectionInterface::Create( 14 LossDetectionType loss_type) { 15 switch (loss_type) { 16 case kNack: 17 return new TCPLossAlgorithm(); 18 case kTime: 19 return new TimeLossAlgorithm(); 20 } 21 LOG(DFATAL) << "Unknown loss detection algorithm:" << loss_type; 22 return NULL; 23 } 24 25 } // namespace net 26