org.lastbamboo.common.ice
Class IceStunConnectivityCheckerImpl<T>

java.lang.Object
  extended by org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<T>
      extended by org.lastbamboo.common.stun.client.StunClientMessageVisitor<T>
          extended by org.lastbamboo.common.ice.IceStunConnectivityCheckerImpl<T>
Type Parameters:
T - The type STUN message visitor methods return.
All Implemented Interfaces:
org.littleshoot.stun.stack.message.StunMessageVisitor<T>

public final class IceStunConnectivityCheckerImpl<T>
extends org.lastbamboo.common.stun.client.StunClientMessageVisitor<T>

Processes STUN connectivity checks for ICE. See the "7.2. STUN Server Procedures" section at:

http://tools.ietf.org/html/rfc5245#section-7.2


Field Summary
 
Fields inherited from class org.lastbamboo.common.stun.client.StunClientMessageVisitor
m_transactionTracker
 
Constructor Summary
IceStunConnectivityCheckerImpl(IceAgent agent, org.littleshoot.mina.common.IoSession session, org.littleshoot.stun.stack.transaction.StunTransactionTracker<T> transactionTracker, IceStunCheckerFactory checkerFactory, IceBindingRequestTracker bindingRequestTracker)
          Creates a new message visitor for the specified session.
 
Method Summary
 T visitBindingRequest(org.littleshoot.stun.stack.message.BindingRequest request)
           
 
Methods inherited from class org.lastbamboo.common.stun.client.StunClientMessageVisitor
visitBindingErrorResponse, visitBindingSuccessResponse, visitConnectErrorMesssage
 
Methods inherited from class org.littleshoot.stun.stack.message.StunMessageVisitorAdapter
visitAllocateErrorResponse, visitAllocateRequest, visitAllocateSuccessResponse, visitCanceledMessage, visitConnectionStatusIndication, visitConnectRequest, visitDataIndication, visitNullMessage, visitSendIndication
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IceStunConnectivityCheckerImpl

public IceStunConnectivityCheckerImpl(IceAgent agent,
                                      org.littleshoot.mina.common.IoSession session,
                                      org.littleshoot.stun.stack.transaction.StunTransactionTracker<T> transactionTracker,
                                      IceStunCheckerFactory checkerFactory,
                                      IceBindingRequestTracker bindingRequestTracker)
Creates a new message visitor for the specified session.

Parameters:
agent - The top-level ICE agent.
session - The IO session to perform the checks over.
transactionTracker - The class that keeps track of STUN transactions for the checks.
checkerFactory - The factory for creating new classes for performing connectivity checks.
bindingRequestTracker - Tracks Binding Requests we've already processed.
Method Detail

visitBindingRequest

public T visitBindingRequest(org.littleshoot.stun.stack.message.BindingRequest request)
Specified by:
visitBindingRequest in interface org.littleshoot.stun.stack.message.StunMessageVisitor<T>
Overrides:
visitBindingRequest in class org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<T>


Copyright © 2013 LittleShoot. All Rights Reserved.