Package com.aelitis.azureus.core.networkmanager.impl

Examples of com.aelitis.azureus.core.networkmanager.impl.TransportHelperFilter


    catch (IOException e) {throw new TransportException(e);}
   
    TransportHelper helper;
   
    if (core_transport instanceof TCPTransportImpl) {
      TransportHelperFilter hfilter = ((TCPTransportImpl)core_transport).getFilter();
      if (hfilter != null) {helper = hfilter.getHelper();}
      else {
        helper = new TCPTransportHelper(((TCPTransportImpl)(core_transport)).getSocketChannel());
      }
    } else if (core_transport instanceof UDPTransport) {
      TransportHelperFilter hfilter = ((UDPTransport)core_transport).getFilter();
      if (hfilter != null) {helper = hfilter.getHelper();}
      else {
        helper = ((UDPTransport)core_transport).getFilter().getHelper();
        InetSocketAddress addr = core_transport.getTransportEndpoint().getProtocolEndpoint().getConnectionEndpoint().getNotionalAddress();
        if (!connection.isIncoming()) {
        try {helper = new UDPTransportHelper(UDPNetworkManager.getSingleton().getConnectionManager(), addr, (UDPTransport)core_transport);}
View Full Code Here


                    outbound_connection_count--;
                  }
                }
               
                TransportHelperFilter  filter = decoder.getFilter();
               
                try{
                  udp_transport.setFilter( filter );
                 
                  if ( udp_transport.isClosed()){
                   
                    udp_transport.close( "Already closed" );
                   
                    listener.connectFailure( new Exception( "Connection already closed" ));
                   
                  }else{
                   
                       if ( Logger.isEnabled()){
                     
                         Logger.log(new LogEvent(LOGID, "Outgoing UDP stream to " + address + " established, type = " + filter.getName(false)));
                      }
                      
                       udp_transport.connectedOutbound();
                      
                       listener.connectSuccess( udp_transport, remaining_initial_data );
View Full Code Here

          public void
          handshakeSuccess(
            ProtocolDecoder  decoder,
            ByteBuffer    remaining_initial_data )
          {
            TransportHelperFilter  filter = decoder.getFilter();
           
            ConnectionEndpoint  co_ep = new ConnectionEndpoint( remote_address);
 
            ProtocolEndpointUDP  pe_udp = (ProtocolEndpointUDP)ProtocolEndpointFactory.createEndpoint( ProtocolEndpoint.PROTOCOL_UDP, co_ep, remote_address );
 
View Full Code Here

    closed  = true;
   
    readyForRead( false );
    readyForWrite( false );

    TransportHelperFilter  filter = getFilter();
   
    if ( filter != null ){
     
      filter.getHelper().close( reason );
     
      setFilter( null );
    }
  }
View Full Code Here

  /**
   * Get the socket channel used by the transport.
   * @return the socket channel
   */
  public SocketChannel getSocketChannel() { 
    TransportHelperFilter filter = getFilter();
    if (filter == null) {
      return null;
    }
   
    TCPTransportHelper helper = (TCPTransportHelper)filter.getHelper();
    if (helper == null) {
      return null;
    }

    return helper.getSocketChannel()
View Full Code Here

     
      final TransportHelper  helper = new TCPTransportHelper( channel );
      TransportCryptoManager.getSingleton().manageCrypto( helper, shared_secrets, false, initial_data, new TransportCryptoManager.HandshakeListener() {
        public void handshakeSuccess( ProtocolDecoder decoder, ByteBuffer remaining_initial_data ) {         
          //System.out.println( description+ " | crypto handshake success [" +_filter.getName()+ "]" );
          TransportHelperFilter filter = decoder.getFilter();
          setFilter( filter );
          if ( Logger.isEnabled()){
              Logger.log(new LogEvent(LOGID, "Outgoing TCP stream to " + channel.socket().getRemoteSocketAddress() + " established, type = " + filter.getName(false)));
          }
         
          connectedOutbound( remaining_initial_data, listener );        
         }
View Full Code Here

    ByteBuffer      remaining_initial_data,
    ConnectListener    listener )
  {
    if ( has_been_closed ){
   
    TransportHelperFilter  filter = getFilter();

      if ( filter != null ){
  
        filter.getHelper().close( "Connection closed" );
       
        setFilter( null );
      }
        
      listener.connectFailure( new Throwable( "Connection closed" ));
View Full Code Here

    }
   
    readyForRead( false );
    readyForWrite( false );

  TransportHelperFilter  filter = getFilter();

    if ( filter != null ){
      filter.getHelper().close( reason );
     
      setFilter( null );
    }
   
      // we need to set it ready for reading so that the other scheduling thread wakes up
View Full Code Here

TOP

Related Classes of com.aelitis.azureus.core.networkmanager.impl.TransportHelperFilter

Copyright © 2018 www.massapicom. 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.