Changeset 79:0e5a82c0bdc4 in mediastreamer2
- Timestamp:
- Oct 12, 2008 10:07:16 PM (5 years ago)
- Branch:
- default
- Location:
- p2pproxy/src/org/linphone/p2pproxy
- Files:
-
- 1 added
- 7 edited
-
api/P2pProxyManagement.java (modified) (1 diff)
-
core/P2pProxyInstanceImpl.java (modified) (2 diffs)
-
core/P2pProxyMain.java (modified) (7 diffs)
-
core/P2pProxyManagementImpl.java (modified) (4 diffs)
-
core/P2pProxySipProxyRegistrarManagementImpl.java (added)
-
core/SeedingPeerServiceManager.java (modified) (2 diffs)
-
core/SuperPeerServiceManager.java (modified) (1 diff)
-
core/sipproxy/SipProxyRegistrar.java (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
p2pproxy/src/org/linphone/p2pproxy/api/P2pProxyManagement.java
r70 r79 22 22 23 23 24 public interface P2pProxyManagement extends P2pProxyNetworkProbe,P2pProxy RtpRelayManagement,P2pProxySipProxyRegistrarManagement {24 public interface P2pProxyManagement extends P2pProxyNetworkProbe,P2pProxySipProxyRegistrarManagement { 25 25 26 26 /** -
p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyInstanceImpl.java
r16 r79 25 25 import java.net.InetAddress; 26 26 import java.net.URI; 27 import java.net.URL;28 27 import java.net.UnknownHostException; 29 28 import java.util.Enumeration; … … 145 144 // setup sip proxy 146 145 mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 147 mSipProxy = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement ,mP2pProxyManagement);146 mSipProxy = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement); 148 147 // setup sip client 149 148 mProviderForSipClient = new SipProvider(getPrivateHostAddress(),BASE_CLIENT_SIP_PORT+mIndex); -
p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java
r77 r79 40 40 import org.linphone.p2pproxy.api.P2pProxyManagement; 41 41 import org.linphone.p2pproxy.api.P2pProxyNotReadyException; 42 import org.linphone.p2pproxy.api.P2pProxySipProxyRegistrarManagement; 42 43 import org.linphone.p2pproxy.api.P2pProxyUserAlreadyExistException; 43 44 import org.linphone.p2pproxy.core.media.rtprelay.RtpRelayService; 44 45 import org.linphone.p2pproxy.core.sipproxy.SipProxyRegistrar; 45 import org.linphone.p2pproxy.core.sipproxy.SipProxyRegistrarAdvertisement;46 46 import org.zoolu.sip.provider.SipStack; 47 47 import org.linphone.p2pproxy.launcher.P2pProxylauncherConstants; … … 54 54 private static SipProxyRegistrar mSipAndPipeListener; 55 55 private static P2pProxyAccountManagementMBean mP2pProxyAccountManagement; 56 private static P2pProxySipProxyRegistrarManagement mP2pProxySipProxyRegistrarManagement; 56 57 public final static String ACCOUNT_MGR_MBEAN_NAME="org.linphone.p2proxy:type=account-manager"; 57 58 public final static String PROXY_REG_MBEAN_NAME="org.linphone.p2proxy:type=proxy-registrar"; … … 266 267 // setup sip provider 267 268 SipStack.log_path = mConfigHomeDir+"/logs"; 268 mSipAndPipeListener = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement ,mP2pProxyManagement);269 mSipAndPipeListener = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement); 269 270 //set management 270 271 try { … … 301 302 mServiceProvider = new EdgePeerServiceManager(aProperties, mJxtaNetworkManager); 302 303 mP2pProxyManagement = (P2pProxyManagement) mServiceProvider; 304 mP2pProxySipProxyRegistrarManagement = (P2pProxySipProxyRegistrarManagement) mServiceProvider; 303 305 mServiceProvider.start(3000L); 304 306 } … … 309 311 mServiceProvider = new SuperPeerServiceManager(aProperties, mJxtaNetworkManager); 310 312 mP2pProxyManagement = (P2pProxyManagement) mServiceProvider; 313 mP2pProxySipProxyRegistrarManagement = (P2pProxySipProxyRegistrarManagement) mServiceProvider; 311 314 mServiceProvider.start(3000L); 312 315 } … … 316 319 mServiceProvider = new SeedingPeerServiceManager(aProperties, mJxtaNetworkManager,true); 317 320 mP2pProxyManagement = null; 321 mP2pProxySipProxyRegistrarManagement = (P2pProxySipProxyRegistrarManagement) mServiceProvider; 318 322 mServiceProvider.start(3000L); 319 323 } … … 431 435 try { 432 436 isReady(); 433 SipProxyRegistrarAdvertisement lSipProxyRegistrarAdvertisement = (SipProxyRegistrarAdvertisement) (mJxtaNetworkManager.getAdvertisement(null, SipProxyRegistrarAdvertisement.NAME, true)); 434 return lSipProxyRegistrarAdvertisement.getAddress(); 437 return mP2pProxySipProxyRegistrarManagement.getSipProxyRegistrarUri(); 435 438 } catch (Exception e) { 436 439 return null; -
p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyManagementImpl.java
r70 r79 36 36 import org.linphone.p2pproxy.core.sipproxy.SipProxyRegistrarAdvertisement; 37 37 38 public abstract class P2pProxyManagementImpl implements ServiceProvider,P2pProxyManagement { 39 protected final JxtaNetworkManager mJxtaNetworkManager; 38 public abstract class P2pProxyManagementImpl extends P2pProxySipProxyRegistrarManagementImpl implements ServiceProvider,P2pProxyManagement { 40 39 protected final Configurator mConfigurator; 41 40 private final PeerInfoServiceClient mPeerInfoServiceClient; 42 private final RtpRelayServiceClient mRtpRelayServiceClient;43 41 private final static Logger mLog = Logger.getLogger(P2pProxyManagementImpl.class); 44 42 45 43 P2pProxyManagementImpl(Configurator aConfigurator, JxtaNetworkManager aJxtaNetworkManager) throws SocketException, UnknownHostException 46 44 { 47 mJxtaNetworkManager = aJxtaNetworkManager;45 super(aJxtaNetworkManager); 48 46 mConfigurator = aConfigurator; 49 47 mPeerInfoServiceClient = new PeerInfoServiceClient(aConfigurator, aJxtaNetworkManager); 50 mRtpRelayServiceClient = new RtpRelayServiceClient(aConfigurator, aJxtaNetworkManager);51 48 } 52 49 … … 54 51 { 55 52 mPeerInfoServiceClient.start(aTimeout); 56 mRtpRelayServiceClient.start(aTimeout);57 53 58 54 } … … 60 56 public void stop() { 61 57 mPeerInfoServiceClient.stop(); 62 mRtpRelayServiceClient.stop();63 58 mLog.info("P2pProxyManagementImpl stopped"); 64 59 } … … 75 70 76 71 77 public Map<MediaType, InetSocketAddress> getAddresses() throws P2pProxyException { 78 return mRtpRelayServiceClient.getAddresses(); 79 } 80 public String getSipProxyRegistrarUri() throws P2pProxyException { 81 try { 82 SipProxyRegistrarAdvertisement lSipProxyRegistrarAdvertisement = (SipProxyRegistrarAdvertisement) (mJxtaNetworkManager.getAdvertisement(null, SipProxyRegistrarAdvertisement.NAME, true)); 83 return lSipProxyRegistrarAdvertisement.getAddress(); 84 }catch (Exception e) { 85 throw new P2pProxyException(e); 86 } 87 88 } 72 89 73 90 74 } -
p2pproxy/src/org/linphone/p2pproxy/core/SeedingPeerServiceManager.java
r0 r79 18 18 import org.linphone.p2pproxy.core.rdvautoconfig.PeerInfoProviderService; 19 19 20 public class SeedingPeerServiceManager implements ServiceProvider { 21 protected final JxtaNetworkManager mJxtaNetworkManager; 20 public class SeedingPeerServiceManager extends P2pProxySipProxyRegistrarManagementImpl implements ServiceProvider { 22 21 protected final Configurator mConfigurator; 23 22 private final PeerInfoProviderService mPeerInfoProviderService; … … 26 25 private final static Logger mLog = Logger.getLogger(SeedingPeerServiceManager.class); 27 26 SeedingPeerServiceManager(Configurator aConfigurator, JxtaNetworkManager aJxtaNetworkManager,boolean enableUdpRelay) throws SocketException, UnknownHostException { 28 mJxtaNetworkManager = aJxtaNetworkManager;27 super(aJxtaNetworkManager); 29 28 mConfigurator = aConfigurator; 30 29 mPeerInfoProviderService = new PeerInfoProviderService(aConfigurator, aJxtaNetworkManager); -
p2pproxy/src/org/linphone/p2pproxy/core/SuperPeerServiceManager.java
r0 r79 6 6 package org.linphone.p2pproxy.core; 7 7 8 9 10 import java.net.SocketAddress;11 8 import java.net.SocketException; 12 9 import java.net.UnknownHostException; -
p2pproxy/src/org/linphone/p2pproxy/core/sipproxy/SipProxyRegistrar.java
r74 r79 25 25 import java.io.IOException; 26 26 import java.net.InetSocketAddress; 27 import java.util.Date;28 27 import java.util.HashMap; 29 28 import java.util.Map; … … 32 31 import java.util.concurrent.ExecutorService; 33 32 import java.util.concurrent.Future; 34 import net.jxta.document.Advertisement;35 33 import net.jxta.document.AdvertisementFactory; 36 import net.jxta.endpoint.MessageElement;37 import net.jxta.endpoint.StringMessageElement;38 34 import net.jxta.id.IDFactory; 39 import net.jxta.pipe.OutputPipe;40 import net.jxta.pipe.PipeMsgEvent;41 import net.jxta.pipe.PipeMsgListener;42 import net.jxta.protocol.PipeAdvertisement;43 44 35 import org.apache.log4j.Logger; 45 36 import org.apache.log4j.NDC; 46 37 import org.linphone.p2pproxy.api.P2pProxyException; 47 import org.linphone.p2pproxy.api.P2pProxyRtpRelayManagement;48 38 import org.linphone.p2pproxy.api.P2pProxyUserNotFoundException; 49 39 … … 51 41 import org.linphone.p2pproxy.core.JxtaNetworkManager; 52 42 import org.linphone.p2pproxy.core.P2pProxyAccountManagementMBean; 53 import org.linphone.p2pproxy.core.P2pProxyAdvertisementNotFoundException;54 43 import org.linphone.p2pproxy.core.media.rtprelay.MediaType; 55 import org.linphone.p2pproxy.core.media.rtprelay.SdpProcessorImpl;56 import org.linphone.p2pproxy.core.sipproxy.superpeers.P2pUserRegistrationAdvertisement;57 44 import org.linphone.p2pproxy.core.sipproxy.superpeers.SuperPeerProxy; 58 import org.zoolu.sip.address.NameAddress;59 import org.zoolu.sip.address.SipURL;60 45 import org.zoolu.sip.header.ExpiresHeader; 61 import org.zoolu.sip.header.Header;62 46 import org.zoolu.sip.header.MultipleHeader; 63 import org.zoolu.sip.header.RecordRouteHeader;64 import org.zoolu.sip.header.RouteHeader;65 import org.zoolu.sip.header.ViaHeader;66 47 import org.zoolu.sip.message.Message; 67 48 import org.zoolu.sip.message.MessageFactory; … … 69 50 import org.zoolu.sip.provider.SipProviderListener; 70 51 import org.zoolu.sip.provider.SipStack; 71 import org.zoolu.sip.provider.TransactionIdentifier;72 import org.zoolu.sip.transaction.Transaction;73 52 import org.zoolu.sip.transaction.TransactionServer; 74 53 import java.util.Collections; … … 181 160 } 182 161 183 public SipProxyRegistrar(Configurator lProperties,JxtaNetworkManager aJxtaNetworkManager,P2pProxyAccountManagementMBean aP2pProxyAccountManagement ,P2pProxyRtpRelayManagement aP2pProxyRtpRelayManagement) throws IOException {162 public SipProxyRegistrar(Configurator lProperties,JxtaNetworkManager aJxtaNetworkManager,P2pProxyAccountManagementMBean aP2pProxyAccountManagement) throws IOException { 184 163 mJxtaNetworkManager = aJxtaNetworkManager; 185 164 mP2pProxyAccountManagement = aP2pProxyAccountManagement;
Note: See TracChangeset
for help on using the changeset viewer.
