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