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 10namespace net { 11 12// Factory for loss detection algorithm. 13LossDetectionInterface* 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