Package org.jboss.remoting.transport

Examples of org.jboss.remoting.transport.ClientInvoker


         Client client = new Client(locator, cconfig);
         client.connect();

         // Verify SocketFactory was configured according to SSL parameters
         // in config map.
         ClientInvoker clientInvoker = client.getInvoker();
         SocketFactory sf = clientInvoker.getSocketFactory();
         assertTrue(sf instanceof CustomSSLSocketFactory);
         CustomSSLSocketFactory cssf = (CustomSSLSocketFactory) sf;
         builder = cssf.getSSLSocketBuilder();
         assertTrue(builder.isSocketUseClientMode());
         assertEquals("JKS", builder.getKeyStoreType());
         file1 = new File(trustStoreFilePath);
         file2 = new File(builder.getTrustStore().getFile());
         assertEquals(file1, file2);

         //////////////////////////////////////////////
         /////     Do server side callback test.   ////
         //////////////////////////////////////////////
         Thread.sleep(500);
         freeport = PortUtil.findFreePort(getHostName());
         InvokerLocator callbackLocator = new InvokerLocator(getTransport() + "://" + getHostName() + ":" + freeport);
         HashMap config = new HashMap();
         addExtraCallbackConfig(config);
         Connector callbackConnector = new Connector(callbackLocator.getLocatorURI(), config);
         ServerSocketFactory ssf3 = getDefaultCallbackServerSocketFactory();
         callbackConnector.setServerSocketFactory(ssf3);
         callbackConnector.create();
         callbackConnector.addInvocationHandler("sample", new SampleInvocationHandler());
         callbackConnector.start();

         CallbackHandler callbackHandler = new CallbackHandler();
         String callbackHandleObject = "myCallbackHandleObject";
         client.addListener(callbackHandler, callbackLocator, callbackHandleObject);

         // Verify that callback succeeded.
         assertEquals(1, callbackHandler.getCallbacks().size());

         // Verify SocketFactory was configured according to SSL parameters in config map.
         Field field = ServerInvoker.class.getDeclaredField("handlers");
         field.setAccessible(true);
         Map handlers = (Map) field.get(serverInvoker);
         Object obj = handlers.values().iterator().next();
         SampleInvocationHandler sampleInvocationHandler = (SampleInvocationHandler) obj;
         obj = sampleInvocationHandler.getCallbackHandler();
         ServerInvokerCallbackHandler serverInvokerCallbackHandler = (ServerInvokerCallbackHandler) obj;
         field = ServerInvokerCallbackHandler.class.getDeclaredField("callBackClient");
         field.setAccessible(true);
         Client callbackClient = (Client) field.get(serverInvokerCallbackHandler);
         ClientInvoker callbackClientInvoker = callbackClient.getInvoker();
         sf = callbackClientInvoker.getSocketFactory();
         assertTrue(sf instanceof CustomSSLSocketFactory);
         cssf = (CustomSSLSocketFactory) sf;
         builder = cssf.getSSLSocketBuilder();
         assertFalse(builder.isSocketUseClientMode());
         assertEquals("JKS", builder.getKeyStoreType());
View Full Code Here


      MultiplexClientInvoker clientInvoker3 = (MultiplexClientInvoker) InvokerRegistry.createClientInvoker(clientLocator, configuration2);
      assertEquals(123456, clientInvoker3.getTimeout());
      assertNotSame(client.getInvoker(), clientInvoker3);

      // now to test ref counting in invoker registry
      ClientInvoker originalInvoker = client.getInvoker();
      // this should remove one of the reference counts to original invoker
      InvokerRegistry.destroyClientInvoker(clientLocator, configuration);

      // now will check to make sure gets original invoker again after removing one reference to it
View Full Code Here

      String locatorURI2 = "http://satellite:8080/ws4ee-encstyle-doc";

      remotingClient1 = new Client(new InvokerLocator(locatorURI1), "test");
      remotingClient1.connect();

      ClientInvoker clientInvoker1 = remotingClient1.getInvoker();

      remotingClient2 = new Client(new InvokerLocator(locatorURI2), "test");
      remotingClient2.connect();

      ClientInvoker clientInvoker2 = remotingClient2.getInvoker();

      assertNotSame("Client invokers should NOT be the same since have different locator uri.", clientInvoker1, clientInvoker2);

   }
View Full Code Here

         Field field = AbstractInvoker.class.getDeclaredField("localServerLocators");
         field.setAccessible(true);
        
         if(client1 != null)
         {
            ClientInvoker invoker = client1.getInvoker();
            Map localServerLocators = (Map) field.get(invoker);
            assertEquals(2, localServerLocators.size());
            client1.removeListener(callbackHandler1);
            assertEquals(1, localServerLocators.size());
            client1.removeListener(callbackHandler2);
            // client1 shouldn't be able to remove callbackHandler2.
            assertEquals(1, localServerLocators.size());
            client1.disconnect();
         }
         if (client2 != null)
         {
            ClientInvoker invoker = client2.getInvoker();
            Map localServerLocators = (Map) field.get(invoker);
            assertEquals(1, localServerLocators.size());
            client2.removeListener(callbackHandler2);
            assertEquals(0, localServerLocators.size());
            client2.disconnect();
View Full Code Here

         Field field = AbstractInvoker.class.getDeclaredField("localServerLocators");
         field.setAccessible(true);
        
         if(client1 != null)
         {
            ClientInvoker invoker = client1.getInvoker();
            Map localServerLocators = (Map) field.get(invoker);
            assertEquals(2, localServerLocators.size());
            client1.removeListener(callbackHandler);
            // callbackHandler should still be registered with connector2.
            assertEquals(1, localServerLocators.size());
            client1.disconnect();
         }
         if (client2 != null)
         {
            ClientInvoker invoker = client2.getInvoker();
            Map localServerLocators = (Map) field.get(invoker);
            assertEquals(1, localServerLocators.size());
            client2.removeListener(callbackHandler);
            assertEquals(0, localServerLocators.size());
            client2.disconnect();
View Full Code Here

         Field field = AbstractInvoker.class.getDeclaredField("localServerLocators");
         field.setAccessible(true);
        
         if(client1 != null)
         {
            ClientInvoker invoker = client1.getInvoker();
            Map localServerLocators = (Map) field.get(invoker);
            assertEquals(2, localServerLocators.size());
            client1.removeListener(callbackHandler1);
            assertEquals(1, localServerLocators.size());
            client1.removeListener(callbackHandler2);
            // client1 shouldn't be able to remove callbackHandler2.
            assertEquals(1, localServerLocators.size());
            client1.disconnect();
         }
         if (client2 != null)
         {
            ClientInvoker invoker = client2.getInvoker();
            Map localServerLocators = (Map) field.get(invoker);
            assertEquals(1, localServerLocators.size());
            client2.removeListener(callbackHandler2);
            assertEquals(0, localServerLocators.size());
            client2.disconnect();
View Full Code Here

         Client client = new Client(locator, config);
         client.connect();
         client.invoke("abc", metadata);
        
         // Verify HostnameVerifier class is the class named in config map.
         ClientInvoker clientInvoker = client.getInvoker();
         assertTrue(clientInvoker instanceof TestClientInvoker);
         TestClientInvoker testClientInvoker = (TestClientInvoker) clientInvoker;
         assertEquals(SelfIdentifyingHostnameVerifier.class.getName(),
                      testClientInvoker.getHostnameVerifierClassName());
        
View Full Code Here

         Client client = new Client(locator, config);
         client.connect();
         client.invoke("abc");
        
         // Verify HostnameVerifier class is the class named in config map.
         ClientInvoker clientInvoker = client.getInvoker();
         assertTrue(clientInvoker instanceof TestClientInvoker);
         TestClientInvoker testClientInvoker = (TestClientInvoker) clientInvoker;
         assertEquals(SelfIdentifyingHostnameVerifier.class.getName(),
                      testClientInvoker.getHostnameVerifierClassName());
        
View Full Code Here

         Client client = new Client(locator, config);
         client.connect();
         client.invoke("abc", metadata);
        
         // Verify "ignore host" directive was honored.
         ClientInvoker clientInvoker = client.getInvoker();
         assertTrue(clientInvoker instanceof TestClientInvoker);
         TestClientInvoker testClientInvoker = (TestClientInvoker) clientInvoker;
         Class[] classes = HTTPSClientInvoker.class.getDeclaredClasses();
         String anyhostVerifyClassName = classes[0].getName();
         assertEquals(anyhostVerifyClassName, testClientInvoker.getHostnameVerifierClassName());
View Full Code Here

         Client client = new Client(locator, config);
         client.connect();
         client.invoke("abc");
        
         // Verify "ignore host" directive was honored.
         ClientInvoker clientInvoker = client.getInvoker();
         assertTrue(clientInvoker instanceof TestClientInvoker);
         TestClientInvoker testClientInvoker = (TestClientInvoker) clientInvoker;
         Class[] classes = HTTPSClientInvoker.class.getDeclaredClasses();
         String anyhostVerifyClassName = classes[0].getName();
         assertEquals(anyhostVerifyClassName, testClientInvoker.getHostnameVerifierClassName());
View Full Code Here

TOP

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

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.