// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "remoting/client/plugin/pepper_port_allocator_factory.h" #include "remoting/client/plugin/pepper_network_manager.h" #include "remoting/client/plugin/pepper_packet_socket_factory.h" #include "remoting/protocol/port_allocator.h" #include "remoting/protocol/transport_context.h" namespace remoting { PepperPortAllocatorFactory::PepperPortAllocatorFactory( pp::InstanceHandle pp_instance) : pp_instance_(pp_instance) {} PepperPortAllocatorFactory::~PepperPortAllocatorFactory() {} scoped_ptr PepperPortAllocatorFactory::CreatePortAllocator( scoped_refptr transport_context) { return make_scoped_ptr(new protocol::PortAllocator( make_scoped_ptr(new PepperNetworkManager(pp_instance_)), make_scoped_ptr(new PepperPacketSocketFactory(pp_instance_)), transport_context)); } } // namespace remoting