1 // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.kpdus.com/jad.html
3 // Decompiler options: packimports(3)
4 // Source File Name: SuperPeerServiceManager.java
6 package org.linphone.p2pproxy.core;
10 import java.net.SocketException;
11 import java.net.UnknownHostException;
12 import org.apache.log4j.Logger;
13 import org.linphone.p2pproxy.api.P2pProxyException;
14 import org.linphone.p2pproxy.core.media.MediaResourceService;
15 import org.linphone.p2pproxy.core.rdvautoconfig.PeerInfoProviderService;
17 public class SeedingPeerServiceManager extends P2pProxyResourceManagementImpl implements ServiceProvider {
18 protected final Configurator mConfigurator;
19 private final PeerInfoProviderService mPeerInfoProviderService;
20 private MediaResourceService mStunUdpRelayService = null;
22 private final static Logger mLog = Logger.getLogger(SeedingPeerServiceManager.class);
23 SeedingPeerServiceManager(Configurator aConfigurator, JxtaNetworkManager aJxtaNetworkManager,boolean enableUdpRelay) throws SocketException, UnknownHostException {
24 super(aJxtaNetworkManager);
25 mConfigurator = aConfigurator;
26 mPeerInfoProviderService = new PeerInfoProviderService(aConfigurator, aJxtaNetworkManager);
27 if (enableUdpRelay == true) {
28 mStunUdpRelayService = new MediaResourceService(aConfigurator,aJxtaNetworkManager);
32 public void start(long aTimeout) throws P2pProxyException {
33 mPeerInfoProviderService.start(aTimeout);
34 if (mStunUdpRelayService != null) {
35 mStunUdpRelayService.start(aTimeout);
37 mLog.info("SeedingPeerServiceManager started");
41 mPeerInfoProviderService.stop();
42 if (mStunUdpRelayService != null) {
43 mStunUdpRelayService.stop();
45 mLog.info("SeedingPeerServiceManager stopped");