org.lastbamboo.common.turn.server
Class TurnServerMessageVisitor

java.lang.Object
  extended by org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<org.littleshoot.stun.stack.message.StunMessage>
      extended by org.lastbamboo.common.turn.server.TurnServerMessageVisitor
All Implemented Interfaces:
org.littleshoot.stun.stack.message.StunMessageVisitor<org.littleshoot.stun.stack.message.StunMessage>

public final class TurnServerMessageVisitor
extends org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<org.littleshoot.stun.stack.message.StunMessage>

Class that responds to TURN requests from a single TURN client. Each TURN client is allocated a unique responder for handling all requests.


Constructor Summary
TurnServerMessageVisitor(org.littleshoot.mina.common.IoSession ioSession, TurnClientManager clientManager)
          Creates a new visitor that responds to incoming TURN client requests.
 
Method Summary
 org.littleshoot.stun.stack.message.StunMessage visitAllocateRequest(org.littleshoot.stun.stack.message.turn.AllocateRequest request)
           
 org.littleshoot.stun.stack.message.StunMessage visitConnectRequest(org.littleshoot.stun.stack.message.turn.ConnectRequest request)
           
 org.littleshoot.stun.stack.message.StunMessage visitSendIndication(org.littleshoot.stun.stack.message.turn.SendIndication indication)
           
 
Methods inherited from class org.littleshoot.stun.stack.message.StunMessageVisitorAdapter
visitAllocateErrorResponse, visitAllocateSuccessResponse, visitBindingErrorResponse, visitBindingRequest, visitBindingSuccessResponse, visitCanceledMessage, visitConnectErrorMesssage, visitConnectionStatusIndication, visitDataIndication, visitNullMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TurnServerMessageVisitor

public TurnServerMessageVisitor(org.littleshoot.mina.common.IoSession ioSession,
                                TurnClientManager clientManager)
Creates a new visitor that responds to incoming TURN client requests.

Parameters:
ioSession - The reader/writer for sending and receiving TURN data to and from a single client.
clientManager - The client manager for allocating new bindings for the client.
Method Detail

visitAllocateRequest

public org.littleshoot.stun.stack.message.StunMessage visitAllocateRequest(org.littleshoot.stun.stack.message.turn.AllocateRequest request)
Specified by:
visitAllocateRequest in interface org.littleshoot.stun.stack.message.StunMessageVisitor<org.littleshoot.stun.stack.message.StunMessage>
Overrides:
visitAllocateRequest in class org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<org.littleshoot.stun.stack.message.StunMessage>

visitSendIndication

public org.littleshoot.stun.stack.message.StunMessage visitSendIndication(org.littleshoot.stun.stack.message.turn.SendIndication indication)
Specified by:
visitSendIndication in interface org.littleshoot.stun.stack.message.StunMessageVisitor<org.littleshoot.stun.stack.message.StunMessage>
Overrides:
visitSendIndication in class org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<org.littleshoot.stun.stack.message.StunMessage>

visitConnectRequest

public org.littleshoot.stun.stack.message.StunMessage visitConnectRequest(org.littleshoot.stun.stack.message.turn.ConnectRequest request)
Specified by:
visitConnectRequest in interface org.littleshoot.stun.stack.message.StunMessageVisitor<org.littleshoot.stun.stack.message.StunMessage>
Overrides:
visitConnectRequest in class org.littleshoot.stun.stack.message.StunMessageVisitorAdapter<org.littleshoot.stun.stack.message.StunMessage>


Copyright © 2013 LittleShoot. All Rights Reserved.