Package net.sourceforge.peers.sip.transport

Source Code of net.sourceforge.peers.sip.transport.UdpMessageReceiverTestMain

/*
    This file is part of Peers, a java SIP softphone.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
   
    Copyright 2007, 2008, 2009, 2010 Yohann Martineau
*/

package net.sourceforge.peers.sip.transport;

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

import net.sourceforge.peers.Config;
import net.sourceforge.peers.Logger;
import net.sourceforge.peers.media.MediaMode;
import net.sourceforge.peers.sip.PortProvider;
import net.sourceforge.peers.sip.RFC3261;
import net.sourceforge.peers.sip.syntaxencoding.SipURI;


public class UdpMessageReceiverTestMain implements Runnable {

    public void run() {
        try {
            Config config = new Config() {
               
                @Override public void setUserPart(String userPart) {}
                @Override public void setSipPort(int sipPort) {}
                @Override public void setRtpPort(int rtpPort) {}
                @Override public void setPassword(String password) {}
                @Override public void setOutboundProxy(SipURI outboundProxy) {}
                @Override public void setMediaMode(MediaMode mediaMode) {}
                @Override public void setMediaDebug(boolean mediaDebug) {}
                @Override public void setLocalInetAddress(InetAddress inetAddress) {}
                @Override public void setPublicInetAddress(InetAddress inetAddress) {}
                @Override public void setDomain(String domain) {}
                @Override public void save() {}
                @Override public boolean isMediaDebug() {
                    return false;
                }
                @Override public String getUserPart() {
                    return null;
                }
                @Override
                public int getSipPort() {
                    return PortProvider.getNextPort();
                }
                @Override
                public int getRtpPort() {
                    return 0;
                }
                @Override
                public String getPassword() {
                    return null;
                }
                @Override
                public SipURI getOutboundProxy() {
                    return null;
                }
                @Override
                public MediaMode getMediaMode() {
                    return null;
                }
                @Override
                public InetAddress getLocalInetAddress() {
                    InetAddress inetAddress;
                    try {
                        inetAddress = InetAddress.getLocalHost();
                    } catch (UnknownHostException e) {
                        throw new AssertionError();
                    }
                    return inetAddress;
                }
                @Override
                public InetAddress getPublicInetAddress() {
                    return null;
                }
                @Override
                public String getDomain() {
                    return null;
                }
            };
            TransportManager transportManager = new TransportManager(null,
                    config, new Logger(null));
            transportManager.createServerTransport("UDP", RFC3261.TRANSPORT_DEFAULT_PORT);
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }
    }
   
    public static void main(String[] args) {
        for (int i = 0; i < 5; ++i) {
            new Thread(new UdpMessageReceiverTestMain()).start();
        }
    }
}
TOP

Related Classes of net.sourceforge.peers.sip.transport.UdpMessageReceiverTestMain

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.