]> sjero.net Git - linphone/blob - p2pproxy/src/org/linphone/p2pproxy/core/SeedingPeerServiceManager.java
remove mediastreamer2 and add it as a submodule instead.
[linphone] / p2pproxy / src / org / linphone / p2pproxy / core / SeedingPeerServiceManager.java
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
5
6 package org.linphone.p2pproxy.core;
7
8
9
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;
16
17 public class SeedingPeerServiceManager extends P2pProxyResourceManagementImpl implements ServiceProvider {
18    protected final Configurator mConfigurator;
19    private final PeerInfoProviderService mPeerInfoProviderService; 
20    private MediaResourceService mStunUdpRelayService = null; 
21
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);
29       }
30    }
31
32    public void start(long aTimeout) throws P2pProxyException     {
33       mPeerInfoProviderService.start(aTimeout);
34       if (mStunUdpRelayService != null) {
35          mStunUdpRelayService.start(aTimeout);
36       }
37       mLog.info("SeedingPeerServiceManager started");
38    }
39
40    public void stop() {
41       mPeerInfoProviderService.stop();
42       if (mStunUdpRelayService != null) {
43          mStunUdpRelayService.stop();
44       }
45       mLog.info("SeedingPeerServiceManager stopped");
46    }
47
48
49
50
51 }