Package org.jboss.remoting.transport

Examples of org.jboss.remoting.transport.Connector


      field.setAccessible(true);
      Map callbackConnectors = (Map) field.get(client);
      assertEquals(1, callbackConnectors.size());
      Set callbackConnectorSet = (Set) callbackConnectors.values().iterator().next();
      assertEquals(1, callbackConnectorSet.size());
      Connector callbackConnector = (Connector) callbackConnectorSet.iterator().next();
      ServerInvoker cbsi = callbackConnector.getServerInvoker();
      assertTrue(cbsi instanceof BisocketServerInvoker);
      field = BisocketServerInvoker.class.getDeclaredField("controlConnectionThreadMap");
      field.setAccessible(true);
      Map controlConnectionThreadMap = (Map) field.get(cbsi);
      assertEquals(1, controlConnectionThreadMap.size());
View Full Code Here


      client.addListener(callbackHandler, new HashMap());
      log.info("client added callback handler");
      client.invoke(CALLBACK_TEST);
      assertEquals(1, callbackHandler.callbackCounter);
     
      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();
View Full Code Here

      client.addListener(callbackHandler, new HashMap());
      log.info("client added callback handler");
      client.invoke(CALLBACK_TEST);
      assertEquals(1, callbackHandler.callbackCounter);
     
      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();
View Full Code Here

      log.info("client is connected");
      assertTrue(client.getInvoker() instanceof BisocketClientInvoker);
     
      String callbackLocatorURI = getTransport() + "://" + host + ":1";
      config.put(Bisocket.IS_CALLBACK_SERVER, "true");
      Connector callbackConnector = new Connector(callbackLocatorURI, config);
      callbackConnector.start();
      SimpleCallbackHandler callbackHandler = new SimpleCallbackHandler();
      client.addListener(callbackHandler, new InvokerLocator(callbackLocatorURI));
      log.info("client added callback handler");
      client.invoke(CALLBACK_TEST);
      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);
         SocketWrapper socketWrapper = (SocketWrapper) field.get(t);
         socketWrapper.close();
      }
      connector.stop();
      log.info("STOPPED CONNECTOR");
      internalSetUp(port);
      log.info("RESTARTED CONNECTOR");
     
      // Wait until a failure has been detected on the control connection.
      Thread.sleep(TEST_PING_FREQUENCY * MAX_RETRIES * 8);
     
      ServerInvoker callbackServerInvoker = callbackConnector.getServerInvoker();
      field = BisocketServerInvoker.class.getDeclaredField("controlConnectionThreadMap");
      field.setAccessible(true);
      Map controlConnectionThreadMap = (Map) field.get(callbackServerInvoker);
      assertEquals(0, controlConnectionThreadMap.size());
     
View Full Code Here

      Iterator it = callbackConnectors.values().iterator();
      while (it.hasNext())
      {
         Set set = (Set) it.next();
         assertEquals(1, set.size());
         Connector c = (Connector) set.iterator().next();
         serverInvokers[i] = c.getServerInvoker();
         assertTrue(serverInvokers[i] instanceof BisocketServerInvoker);
         field = BisocketServerInvoker.class.getDeclaredField("listenerIdToInvokerLocatorMap");
         field.setAccessible(true);
         listenerIdToInvokerLocatorMaps[i] = (Map) field.get(serverInvokers[i]);
         field = BisocketServerInvoker.class.getDeclaredField("controlConnectionThreadMap");
View Full Code Here

      Iterator it = callbackConnectors.values().iterator();
      while (it.hasNext())
      {
         Set set = (Set) it.next();
         assertEquals(1, set.size());
         Connector c = (Connector) set.iterator().next();
         serverInvokers[i] = c.getServerInvoker();
         assertTrue(serverInvokers[i] instanceof BisocketServerInvoker);
         field = BisocketServerInvoker.class.getDeclaredField("listenerIdToInvokerLocatorMap");
         field.setAccessible(true);
         listenerIdToInvokerLocatorMaps[i] = (Map) field.get(serverInvokers[i]);
         field = BisocketServerInvoker.class.getDeclaredField("controlConnectionThreadMap");
View Full Code Here

      InvokerLocator serverLocator = new InvokerLocator(locatorURI);
      log.info("Starting remoting server with locator uri of: " + locatorURI);
      HashMap serverConfig = new HashMap();
      serverConfig.put(InvokerLocator.FORCE_REMOTE, "true");
      addExtraServerConfig(serverConfig);
      connector = new Connector(serverLocator, serverConfig);
      connector.create();
      invocationHandler = new SampleInvocationHandler();
      connector.addInvocationHandler("sample", invocationHandler);
      connector.start();
      log.info("Started remoting server with locator uri of: " + locatorURI);
View Full Code Here

      field.setAccessible(true);
     
      Iterator it = callbackConnectors.iterator();
      while (it.hasNext())
      {
         Connector callbackConnector = (Connector) it.next();
         ServerInvoker serverInvoker = callbackConnector.getServerInvoker();
         Map clientCallbackListener = (Map) field.get(serverInvoker);
         assertEquals(1, clientCallbackListener.size());
         Object callbackContainer = clientCallbackListener.values().iterator().next();
         assertEquals(callbackHandler, method.invoke(callbackContainer, new Object[]{}));
      }
View Full Code Here

      log.info("client added callback handler first time");
     
      Set callbackConnectors = client.getCallbackConnectors(callbackHandler);
      assertNotNull(callbackConnectors);
      assertEquals(1, callbackConnectors.size());
      Connector callbackConnector = (Connector) callbackConnectors.iterator().next();
      client.addListener(callbackHandler, callbackConnector.getLocator());
      log.info("client added callback handler second time");
      callbackConnectors = client.getCallbackConnectors(callbackHandler);
      assertNotNull(callbackConnectors);
      assertEquals(1, callbackConnectors.size());
     
      Class[] classes = ServerInvoker.class.getDeclaredClasses();
      Class callbackContainerClass = null;
      for (int i = 0; i < classes.length; i++)
      {
         log.info(classes[i]);
         String fqn = classes[i].getName();
         String className = fqn.substring(fqn.lastIndexOf('.') + 1);
         log.info(className);
         if ("ServerInvoker$CallbackContainer".equals(className))
         {
            callbackContainerClass = classes[i];
            break;
         }
      }
      assertTrue(callbackContainerClass != null);
      Method method = callbackContainerClass.getDeclaredMethod("getCallbackHandler", new Class[] {});
      method.setAccessible(true);
      Field field = ServerInvoker.class.getDeclaredField("clientCallbackListener");
      field.setAccessible(true);

      ServerInvoker serverInvoker = callbackConnector.getServerInvoker();
      Map clientCallbackListener = (Map) field.get(serverInvoker);
      assertEquals(1, clientCallbackListener.size());
      Object callbackContainer = clientCallbackListener.values().iterator().next();
      assertEquals(callbackHandler, method.invoke(callbackContainer, new Object[]{}));
     
View Full Code Here

      log.info("client added first callback handler");
     
      Set callbackConnectors = client.getCallbackConnectors(callbackHandler1);
      assertNotNull(callbackConnectors);
      assertEquals(1, callbackConnectors.size());
      Connector callbackConnector = (Connector) callbackConnectors.iterator().next();
      SimpleCallbackHandler callbackHandler2 = new SimpleCallbackHandler();
      client.addListener(callbackHandler2, callbackConnector.getLocator());
      callbackConnectors = client.getCallbackConnectors(callbackHandler1);
      assertNotNull(callbackConnectors);
      assertEquals(1, callbackConnectors.size());
      assertNull(client.getCallbackConnectors(callbackHandler2));
     
      Class[] classes = ServerInvoker.class.getDeclaredClasses();
      Class callbackContainerClass = null;
      for (int i = 0; i < classes.length; i++)
      {
         log.info(classes[i]);
         String fqn = classes[i].getName();
         String className = fqn.substring(fqn.lastIndexOf('.') + 1);
         log.info(className);
         if ("ServerInvoker$CallbackContainer".equals(className))
         {
            callbackContainerClass = classes[i];
            break;
         }
      }
      assertTrue(callbackContainerClass != null);
      Method method = callbackContainerClass.getDeclaredMethod("getCallbackHandler", new Class[] {});
      method.setAccessible(true);
      Field field = ServerInvoker.class.getDeclaredField("clientCallbackListener");
      field.setAccessible(true);

      ServerInvoker serverInvoker = callbackConnector.getServerInvoker();
      Map clientCallbackListener = (Map) field.get(serverInvoker);
      assertEquals(2, clientCallbackListener.size());
      Iterator it = clientCallbackListener.values().iterator();
      Object callbackContainer1 = it.next();
      Object callbackContainer2 = it.next();
View Full Code Here

TOP

Related Classes of org.jboss.remoting.transport.Connector

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.