Examples of TRTrackerServerException


Examples of org.gudy.azureus2.core3.tracker.server.TRTrackerServerException

    boolean  ok = false;
   
    if ( _port == 0 ){
     
      throw( new TRTrackerServerException( "port of 0 not currently supported"));
    }
   
    try{
      InetSocketAddress  address;
     
      if ( _bind_ip == null ){
       
        _bind_ip = NetworkAdmin.getSingleton().getSingleHomedServiceBindAddress();
   
        if ( _bind_ip == null ){
         
          address = new InetSocketAddress( _port );
         
        }else{
 
          current_bind_ip = _bind_ip;
         
          address = new InetSocketAddress( _bind_ip, _port );     
        }
      }else{
       
        current_bind_ip = _bind_ip;

        address = new InetSocketAddress_bind_ip, _port )
      }
     
      accept_server = VirtualServerChannelSelectorFactory.createBlocking( address, 0, this );
     
      accept_server.start();
         
      AEThread  read_thread =
        new AEThread( "TRTrackerServer:readSelector")
        {
          public void
          runSupport()
          {
            selectLoop( read_selector );
          }
        };
       
      read_thread.setDaemon(true);
       
      read_thread.start();
       
      AEThread  write_thread =
        new AEThread( "TRTrackerServer:writeSelector")
        {
          public void
          runSupport()
          {
            selectLoop( write_selector );
          }
        };
       
      write_thread.setDaemon(true);
       
      write_thread.start();
     
      AEThread  close_thread =
        new AEThread( "TRTrackerServer:closeScheduler")
        {
          public void
          runSupport()
          {
            closeLoop();
          }
        };
       
      close_thread.setDaemon(true);
       
      close_thread.start();
     
      Logger.log(new LogEvent(LOGID,
          "TRTrackerServer: Non-blocking listener established on port "
              + getPort()));

      ok  = true;
     
    }catch( Throwable e){
     
      Logger.logTextResource(new LogAlert(LogAlert.UNREPEATABLE,
          LogAlert.AT_ERROR, "Tracker.alert.listenfail"), new String[] { ""
          + getPort() });
           
      throw( new TRTrackerServerException( "TRTrackerServer: accept fails", e ));
     
    }finally{
     
      if ( !ok ){
       
View Full Code Here

Examples of org.gudy.azureus2.core3.tracker.server.TRTrackerServerException

             
              int  len = is.read( buffer, 0, Math.min( content_length, buffer.length ));
             
              if ( len < 0 ){
               
                throw( new TRTrackerServerException( "premature end of input stream" ));
              }
             
              data_os.write( buffer, 0, len );
             
              content_length -= len;
            }
           
            if ( baos != null ){
             
              post_is = new ByteArrayInputStream(baos.toByteArray());
             
            }else{
             
              fos.close();
             
              post_is = new BufferedInputStream( new FileInputStream( post_file ), 256*1024 );
            }
           
            // System.out.println( "TRTrackerServerProcessorTCP: request data = " + baos.size());
           
          }else{
           
            int  pos = header.indexOf(' ');
           
            if ( pos == -1 ){
             
              throw( new TRTrackerServerException( "header doesn't have space in right place" ));
            }
           
            timeout_ticks    = 1;
             
            lowercase_header  = header.toLowerCase();
            url_start      = pos+1;
          }
         
          setTaskState( "processing request" );
 
          current_request  = header;
         
          try{
            if ( post_is == null ){
             
                // set up a default input stream
             
              post_is = new ByteArrayInputStream(new byte[0]);
            }
           
            int  url_end = header.indexOf( " ", url_start );
           
            if ( url_end == -1 ){
             
              throw( new TRTrackerServerException( "header doesn't have space in right place" ));
            }
                   
            String url = header.substring( url_start, url_end ).trim();
           
            int  nl_pos = header.indexOf( NL, url_end );
           
            if ( nl_pos == -1 ){
             
              throw( new TRTrackerServerException( "header doesn't have nl in right place" ));
            }
           
            String  http_ver = header.substring( url_end, nl_pos ).trim();
           
           
View Full Code Here

Examples of org.gudy.azureus2.core3.tracker.server.TRTrackerServerException

 
      if ( _ssl ){
       
        if ( _port == 0 ){
         
          throw( new TRTrackerServerException( "port of 0 not currently supported for SSL"));
        }
       
        try {        
          SSLServerSocketFactory factory = SESecurityManager.getSSLServerSocketFactory();
  
          if ( factory == null ){
                     
            throw( new TRTrackerServerException( "TRTrackerServer: failed to get SSL factory" ));
             
          }else{
            SSLServerSocket ssl_server_socket;
           
            if ( _bind_ip != null ){
             
              current_bind_ip = _bind_ip;
             
              ssl_server_socket = (SSLServerSocket)factory.createServerSocketgetPort(), 128, _bind_ip );

            }else if ( bind_ip == null ){
             
              ssl_server_socket = (SSLServerSocket)factory.createServerSocket( getPort(), 128 );
             
            }else{
             
              current_bind_ip = bind_ip;
             
              ssl_server_socket = (SSLServerSocket)factory.createServerSocketgetPort(), 128, bind_ip );
            }
   
            String cipherSuites[] = ssl_server_socket.getSupportedCipherSuites();
     
            ssl_server_socket.setEnabledCipherSuites(cipherSuites);
    
            ssl_server_socket.setNeedClientAuth(false);
           
            ssl_server_socket.setReuseAddress(true);
                           
            server_socket = ssl_server_socket;
           
            Thread accept_thread =
                new AEThread("TRTrackerServer:accept.loop(ssl)")
                {
                  public void
                  runSupport()
                  {
                    acceptLoop( server_socket );
                  }
                };
         
            accept_thread.setDaemon( true );
         
            accept_thread.start();                 
         
            Logger.log(new LogEvent(LOGID,
                "TRTrackerServer: SSL listener established on port "
                    + getPort()));
           
            ok  = true;
          }
         
        }catch( Throwable e){
                 
          Logger.logTextResource(new LogAlert(LogAlert.UNREPEATABLE,
              LogAlert.AT_ERROR, "Tracker.alert.listenfail"), new String[] { ""
              + getPort() });
         
          Logger.log(new LogEvent(LOGID,
              "TRTrackerServer: SSL listener failed on port " + getPort(), e));
           
          if ( e instanceof TRTrackerServerException ){
           
            throw((TRTrackerServerException)e);
           
          }else{
           
            throw( new TRTrackerServerException( "TRTrackerServer: accept fails: " + e.toString()));
          }
        }
       
      }else{
       
        try{
          ServerSocket ss;
         
          int  port = getPort();
         
          if ( _bind_ip != null ){
         
            current_bind_ip = _bind_ip;
           
            ss = new ServerSocketport, 1024, _bind_ip );

          }else if ( bind_ip == null ){
           
            ss = new ServerSocketport, 1024 );
           
          }else{
           
            current_bind_ip = bind_ip;
           
            ss = new ServerSocketport, 1024, bind_ip );
          }
         
          if ( port == 0 ){
           
            setPort( ss.getLocalPort());
          }
         
          ss.setReuseAddress(true);
         
          server_socket = ss;
         
          Thread accept_thread =
              new AEThread("TRTrackerServer:accept.loop")
              {
                public void
                runSupport()
                {
                  acceptLoop( server_socket );
                }
              };
       
          accept_thread.setDaemon( true );
       
          accept_thread.start();                 
       
          Logger.log(new LogEvent(LOGID, "TRTrackerServer: "
              + "listener established on port " + getPort()));
         
          ok  = true;
         
        }catch( Throwable e){
               
          Logger.logTextResource(new LogAlert(LogAlert.UNREPEATABLE,
              LogAlert.AT_ERROR, "Tracker.alert.listenfail"), new String[] { ""
              + getPort() });
                   
          throw( new TRTrackerServerException( "TRTrackerServer: accept fails", e ));
        }     
      }
    }finally{
     
      if ( !ok ){
View Full Code Here
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.