org.lastbamboo.common.ice
Class TcpTurnOfferAnswer

java.lang.Object
  extended by org.lastbamboo.common.ice.TcpTurnOfferAnswer
All Implemented Interfaces:
IceOfferAnswer, org.lastbamboo.common.offer.answer.OfferAnswer

public class TcpTurnOfferAnswer
extends Object
implements IceOfferAnswer

Processes offers and answers for a TURN server connection.


Constructor Summary
TcpTurnOfferAnswer(org.littleshoot.util.CandidateProvider<InetSocketAddress> turnCandidateProvider, boolean controlling, org.lastbamboo.common.offer.answer.OfferAnswerListener offerAnswerListener, org.lastbamboo.common.turn.client.TurnClientListener clientListener)
          Creates a new TURN offer/answer.
 
Method Summary
 void close()
           
 void closeTcp()
           
 void closeUdp()
           
 void connect()
          Connects to the TURN server
 Collection<? extends IceCandidate> gatherCandidates()
          Gathers candidates for this specific offer/answer implementation.
 byte[] generateAnswer()
           
 byte[] generateOffer()
           
 InetAddress getPublicAdress()
           
 void processAnswer(org.littleshoot.mina.common.ByteBuffer answer)
           
 void processOffer(org.littleshoot.mina.common.ByteBuffer offer)
           
 void useRelay()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TcpTurnOfferAnswer

public TcpTurnOfferAnswer(org.littleshoot.util.CandidateProvider<InetSocketAddress> turnCandidateProvider,
                          boolean controlling,
                          org.lastbamboo.common.offer.answer.OfferAnswerListener offerAnswerListener,
                          org.lastbamboo.common.turn.client.TurnClientListener clientListener)
Creates a new TURN offer/answer.

Parameters:
turnCandidateProvider - The class that provides candidate TURN servers to connect to.
localServerAddress - The address of the local HTTP server to relay traffic to.
controlling - Whether or not this is the controlling ICE agent.
offerAnswerListener - The class to notify of sockets.
Method Detail

connect

public void connect()
             throws IOException
Connects to the TURN server

Throws:
IOException - If we can't connect.

close

public void close()
Specified by:
close in interface org.lastbamboo.common.offer.answer.OfferAnswer

closeTcp

public void closeTcp()
Specified by:
closeTcp in interface org.lastbamboo.common.offer.answer.OfferAnswer

closeUdp

public void closeUdp()
Specified by:
closeUdp in interface org.lastbamboo.common.offer.answer.OfferAnswer

generateAnswer

public byte[] generateAnswer()
Specified by:
generateAnswer in interface org.lastbamboo.common.offer.answer.OfferAnswer

generateOffer

public byte[] generateOffer()
Specified by:
generateOffer in interface org.lastbamboo.common.offer.answer.OfferAnswer

processAnswer

public void processAnswer(org.littleshoot.mina.common.ByteBuffer answer)
Specified by:
processAnswer in interface org.lastbamboo.common.offer.answer.OfferAnswer

processOffer

public void processOffer(org.littleshoot.mina.common.ByteBuffer offer)
Specified by:
processOffer in interface org.lastbamboo.common.offer.answer.OfferAnswer

gatherCandidates

public Collection<? extends IceCandidate> gatherCandidates()
Description copied from interface: IceOfferAnswer
Gathers candidates for this specific offer/answer implementation.

Specified by:
gatherCandidates in interface IceOfferAnswer
Returns:
The collection of IceCandidates.

getPublicAdress

public InetAddress getPublicAdress()

useRelay

public void useRelay()
Specified by:
useRelay in interface org.lastbamboo.common.offer.answer.OfferAnswer


Copyright © 2013 LittleShoot. All Rights Reserved.