Package org.jboss.remoting.transport.socket

Examples of org.jboss.remoting.transport.socket.SocketServerInvoker


      Field field = MicroRemoteClientInvoker.class.getDeclaredField("leasePinger");
      field.setAccessible(true);
      LeasePinger pinger = (LeasePinger) field.get(clientInvoker);
     
      // Prevent server from answering PINGs.
      SocketServerInvoker serverInvoker = (SocketServerInvoker) connector.getServerInvoker();
      field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(serverInvoker);
      assertEquals(1, clientpool.size());
      ServerThread st = (ServerThread) clientpool.getContents().iterator().next();
     
      while (clientpool.size() > 0)
      {
         st.evict();
         Thread.sleep(1000);
      }
     
      field = SocketServerInvoker.class.getDeclaredField("threadpool");
      field.setAccessible(true);
      List threadpool = (List) field.get(serverInvoker);
      threadpool.clear();
      assertEquals(0, threadpool.size());
      log.info("clientpool.size(): " + clientpool.size());
      log.info("threadpool.size(): " + threadpool.size());
      serverInvoker.setMaxPoolSize(0);
     
      // Verify that PING fails after default timeout.
      Field succeedField = LeasePinger.class.getDeclaredField("pingSucceeded");
      succeedField.setAccessible(true);
      Field invokedField = LeasePinger.class.getDeclaredField("pingInvoked");
View Full Code Here


      Field field = MicroRemoteClientInvoker.class.getDeclaredField("leasePinger");
      field.setAccessible(true);
      LeasePinger pinger = (LeasePinger) field.get(clientInvoker);
     
      // Prevent server from answering PINGs.
      SocketServerInvoker serverInvoker = (SocketServerInvoker) connector.getServerInvoker();
      field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(serverInvoker);
      assertEquals(1, clientpool.size());
      ServerThread st = (ServerThread) clientpool.getContents().iterator().next();
     
      while (clientpool.size() > 0)
      {
         st.evict();
         Thread.sleep(1000);
      }
     
      field = SocketServerInvoker.class.getDeclaredField("threadpool");
      field.setAccessible(true);
      List threadpool = (List) field.get(serverInvoker);
      threadpool.clear();
      assertEquals(0, threadpool.size());
      log.info("clientpool.size(): " + clientpool.size());
      log.info("threadpool.size(): " + threadpool.size());
      serverInvoker.setMaxPoolSize(0);
     
      // Verify that PING fails after default timeout.
      Field succeedField = LeasePinger.class.getDeclaredField("pingSucceeded");
      succeedField.setAccessible(true);
      Field invokedField = LeasePinger.class.getDeclaredField("pingInvoked");
View Full Code Here

        // create server socket factory
        ServerSocketFactory svrSocketFactory = createServerSocketFactory(keyStorePassword,trustStorePassword,keyStorePath,trustStorePath);
       
        // notice that the invoker has to be explicitly cast to the
        // SocketServerInvoker type               
        SocketServerInvoker socketSvrInvoker = (SocketServerInvoker) connector.getServerInvoker();
        socketSvrInvoker.setServerSocketFactory(svrSocketFactory);
      }
      catch(Exception e){
        e.printStackTrace();
      }     
     
View Full Code Here

               // Give the client a chance to connect to the server, then
               // disable the server.
               Thread.sleep(2000);
               ServerInvoker si = connector.getServerInvoker();
               assertTrue(si instanceof SocketServerInvoker);
               SocketServerInvoker ssi = (SocketServerInvoker) si;
               Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
               field.setAccessible(true);
               LRUPool clientpool = (LRUPool) field.get(ssi);
               Set threads = clientpool.getContents();
               Iterator it = threads.iterator();
               while (it.hasNext())
               {
                  ServerThread t = (ServerThread) it.next();
                  t.shutdown();
               }

               ssi.setMaxPoolSize(0);
               log.info("server is disabled");
            }
            catch (Exception e)
            {
               log.info(e);
View Full Code Here

      assertEquals("abc", client.invoke("abc"));
      log.info("connection is good");
      client.disconnect();
     
      // Get current ServerSocket.
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("acceptThreads");
      field.setAccessible(true);
      SocketServerInvoker.AcceptThread[] threads = null;
      threads = (SocketServerInvoker.AcceptThread[]) field.get(invoker);
      assertEquals(1, threads.length);
      ServerSocket serverSocket = threads[0].getServerSocket();
      log.info("original ServerSocket: " + serverSocket);
     
      // Update ServerSocket.
      String trustStorePath2 = getClass().getResource("certificate/serverTrustStore2").getFile();
      ServerSocketFactory ssf = createServerSocketFactory("testpw", "testpw", keyStorePath, trustStorePath2);
      invoker.setNewServerSocketFactory(ssf);
      log.info("passed in new ServerSocketFactory");
     
      Thread.sleep(10000);
      int i = 0;
      while (true)
View Full Code Here

  
   static class TestServerFactory implements ServerFactory
   {
      public ServerInvoker createServerInvoker(InvokerLocator locator, Map config)
      {
         return new SocketServerInvoker(locator, config);
      }
View Full Code Here

      // Test connections.
      assertEquals("abc", client.invoke("abc"));
      log.info("connection is good");
     
      // Get clientpool and ServerThread.
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(invoker);
      assertEquals(1, clientpool.size());
      Set clientpoolContents =  clientpool.getContents();
View Full Code Here

     
      // Test connections.
      assertEquals("abc", client.invoke("abc"));
      log.info("connection is good");
     
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool pool = (LRUPool) field.get(invoker);
      Set keys = pool.getContents();
      assertEquals(1, keys.size());
View Full Code Here

     
      // Test connections.
      assertEquals("abc", client.invoke("abc"));
      log.info("connection is good");
     
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool pool = (LRUPool) field.get(invoker);
      Set keys = pool.getContents();
      assertEquals(1, keys.size());
View Full Code Here

      addExtraServerConfig(config);
      connector = new Connector(serverLocator, config);
      connector.create();
      if (!useConfigMap)
      {
         SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
         configureServerInvoker(invoker);
      }
      invocationHandler = new TestInvocationHandler();
      connector.addInvocationHandler("test", invocationHandler);
      connector.start();
View Full Code Here

TOP

Related Classes of org.jboss.remoting.transport.socket.SocketServerInvoker

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.