Package org.jboss.remoting.transport.socket

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


      // Verify that "timeout" is used correctly.
      assertTrue(connector.getServerInvoker() instanceof SocketServerInvoker);
      SocketServerInvoker serverInvoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(serverInvoker);
      Set threads = clientpool.getContents();
      assertEquals(1, threads.size());
      ServerThread serverThread = (ServerThread) threads.iterator().next();
      field = ServerThread.class.getDeclaredField("socketWrapper");
      field.setAccessible(true);
      assertTrue(field.get(serverThread) instanceof ServerSocketWrapper);
View Full Code Here


         SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
         Field clientpoolField = SocketServerInvoker.class.getDeclaredField("clientpool");
         clientpoolField.setAccessible(true);
         Field socketWrapperField = ServerThread.class.getDeclaredField("socketWrapper");
         socketWrapperField.setAccessible(true);
         LRUPool clientpool = (LRUPool) clientpoolField.get(invoker);
         Set threads = clientpool.getContents();
         Iterator it = threads.iterator();
         while (it.hasNext())
         {
            try
            {
View Full Code Here

      // Shut down the only existing ServerThread on the server side, and therefore
      // the only existing pooled connection on the client side, forcing the
      // next invocation to depend on the creation of a new control connection.
      field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(serverInvoker);
      Set serverThreads = clientpool.getContents();
      assertEquals(1, serverThreads.size());
      ((ServerThread)serverThreads.iterator().next()).shutdown();
      HashMap metadata = new HashMap();
      metadata.put(COUNTER, new Integer(0));
      client.invoke(INVOCATION_TEST, metadata);
View Full Code Here

      ServerSocket ss = (ServerSocket) serverSockets.get(0);
      ss.close();
     
      field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(serverInvoker);
      Iterator it = clientpool.getContents().iterator();
      field = ServerThread.class.getDeclaredField("socket");
      field.setAccessible(true);
     
      while (it.hasNext())
      {
View Full Code Here

      Set callbackConnectors = client.getCallbackConnectors(callbackHandler);
      Connector callbackConnector = (Connector) callbackConnectors.iterator().next();
      SocketServerInvoker serverInvoker = (SocketServerInvoker) callbackConnector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(serverInvoker);
     
      // Verify MicroSocketClientInvoker retries invocation after failure to get a connection.
      client.invoke(SEND_CALLBACK);
      assertEquals(1, callbackHandler.received);
      Set set = clientpool.getContents();  
      Object[] serverThreads = set.toArray();
      for (int i = 0; i < serverThreads.length; i++)
      {
         ServerThread st = (ServerThread) serverThreads[i];
         st.shutdown();
      }
      client.invoke(SEND_CALLBACK);
      assertEquals(2, callbackHandler.received);
      set = clientpool.getContents();
      serverThreads = set.toArray();
      for (int i = 0; i < serverThreads.length; i++)
      {
         ServerThread st = (ServerThread) serverThreads[i];
         st.shutdown();
View Full Code Here

      // Shut down the only existing ServerThread on the server side, and therefore
      // the only existing pooled connection on the client side, forcing the
      // next invocation to depend on the creation of a new control connection.
      field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(connector.getServerInvoker());
      Set serverThreads = clientpool.getContents();
      assertEquals(1, serverThreads.size());
      ((ServerThread)serverThreads.iterator().next()).shutdown();
      HashMap metadata = new HashMap();
      metadata.put(COUNTER, new Integer(0));
      client.invoke(INVOCATION_TEST, metadata);
View Full Code Here

     
      Connector oldConnector = connector;
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(invoker);
      Set threads = clientpool.getContents();
      for (Iterator it = threads.iterator(); it.hasNext(); )
      {
         ServerThread t = (ServerThread) it.next();
         field = ServerThread.class.getDeclaredField("socketWrapper");
         field.setAccessible(true);
View Full Code Here

     
      Connector oldConnector = connector;
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(invoker);
      Set threads = clientpool.getContents();
      for (Iterator it = threads.iterator(); it.hasNext(); )
      {
         ServerThread t = (ServerThread) it.next();
         field = ServerThread.class.getDeclaredField("socketWrapper");
         field.setAccessible(true);
View Full Code Here

      assertEquals(1, callbackHandler.callbackCounter);
     
      SocketServerInvoker invoker = (SocketServerInvoker) connector.getServerInvoker();
      Field field = SocketServerInvoker.class.getDeclaredField("clientpool");
      field.setAccessible(true);
      LRUPool clientpool = (LRUPool) field.get(invoker);
      Set threads = clientpool.getContents();
      for (Iterator it = threads.iterator(); it.hasNext(); )
      {
         ServerThread t = (ServerThread) it.next();
         field = ServerThread.class.getDeclaredField("socketWrapper");
         field.setAccessible(true);
View Full Code Here

     
      // 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");
View Full Code Here

TOP

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

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.