1 /*
2  *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 #include "webrtc/base/checks.h"
12 #include "webrtc/p2p/base/portallocator.h"
13 
14 namespace cricket {
15 
PortAllocatorSession(const std::string & content_name,int component,const std::string & ice_ufrag,const std::string & ice_pwd,uint32_t flags)16 PortAllocatorSession::PortAllocatorSession(const std::string& content_name,
17                                            int component,
18                                            const std::string& ice_ufrag,
19                                            const std::string& ice_pwd,
20                                            uint32_t flags)
21     : content_name_(content_name),
22       component_(component),
23       flags_(flags),
24       generation_(0),
25       ice_ufrag_(ice_ufrag),
26       ice_pwd_(ice_pwd) {
27   RTC_DCHECK(!ice_ufrag.empty());
28   RTC_DCHECK(!ice_pwd.empty());
29 }
30 
CreateSession(const std::string & sid,const std::string & content_name,int component,const std::string & ice_ufrag,const std::string & ice_pwd)31 PortAllocatorSession* PortAllocator::CreateSession(
32     const std::string& sid,
33     const std::string& content_name,
34     int component,
35     const std::string& ice_ufrag,
36     const std::string& ice_pwd) {
37   return CreateSessionInternal(content_name, component, ice_ufrag, ice_pwd);
38 }
39 
40 }  // namespace cricket
41