@Override protected Transceiver getTransceiver(SocketChannel channel) throws IOException { return new SaslSocketTransceiver(channel, factory.getServer()); }
/** Create a client {@link Transceiver} connecting to the provided URI. */ public static Transceiver createTransceiver(URI uri) throws IOException { if ("http".equals(uri.getScheme())) return new HttpTransceiver(uri.toURL()); else if ("avro".equals(uri.getScheme())) return new SaslSocketTransceiver (new InetSocketAddress(uri.getHost(), uri.getPort())); else throw new IOException("unknown uri scheme: "+uri); }
case SASL: this.clientTransceiver = new SaslSocketTransceiver(new InetSocketAddress(clientPort)); this.outputClient = SpecificRequestor.getClient(OutputProtocol.class, clientTransceiver); break;
this.clientTransceiver =new SaslSocketTransceiver(new InetSocketAddress(outputService.inputPort())); break; case HTTP:
@Before public void testStartServer() throws Exception { if (server != null) return; server = new SaslSocketServer(new TestResponder(),new InetSocketAddress(0)); server.start(); client = new SaslSocketTransceiver(new InetSocketAddress(server.getPort())); requestor = new GenericRequestor(PROTOCOL, client); }
@Test public void test64kRequest() throws Exception { SaslSocketServer s = new SaslSocketServer (new ReflectResponder(ProtoInterface.class, new ProtoInterface() { public byte[] test(byte[] b) { return b; } }), new InetSocketAddress(0)); s.start(); SaslSocketTransceiver client = new SaslSocketTransceiver(new InetSocketAddress(s.getPort())); ProtoInterface proxy = (ProtoInterface)ReflectRequestor.getClient(ProtoInterface.class, client); byte[] result = proxy.test(new byte[64*1024]); client.close(); s.close(); }
@Before public void testStartServer() throws Exception { if (server != null) return; server = new SaslSocketServer (new TestResponder(), new InetSocketAddress(0), DIGEST_MD5_MECHANISM, SERVICE, HOST, DIGEST_MD5_PROPS, new TestSaslCallbackHandler()); server.start(); SaslClient saslClient = Sasl.createSaslClient (new String[]{DIGEST_MD5_MECHANISM}, PRINCIPAL, SERVICE, HOST, DIGEST_MD5_PROPS, new TestSaslCallbackHandler()); client = new SaslSocketTransceiver(new InetSocketAddress(server.getPort()), saslClient); requestor = new GenericRequestor(PROTOCOL, client); }
@Test(expected=SaslException.class) public void testAnonymousClient() throws Exception { Server s = new SaslSocketServer (new TestResponder(), new InetSocketAddress(0), DIGEST_MD5_MECHANISM, SERVICE, HOST, DIGEST_MD5_PROPS, new TestSaslCallbackHandler()); s.start(); Transceiver c = new SaslSocketTransceiver(new InetSocketAddress(s.getPort())); GenericRequestor requestor = new GenericRequestor(PROTOCOL, c); GenericRecord params = new GenericData.Record(PROTOCOL.getMessages().get("hello").getRequest()); params.put("greeting", "bob"); Utf8 response = (Utf8)requestor.request("hello", params); assertEquals(new Utf8("goodbye"), response); s.close(); c.close(); }
@Test(expected=SaslException.class) public void testWrongPassword() throws Exception { Server s = new SaslSocketServer (new TestResponder(), new InetSocketAddress(0), DIGEST_MD5_MECHANISM, SERVICE, HOST, DIGEST_MD5_PROPS, new TestSaslCallbackHandler()); s.start(); SaslClient saslClient = Sasl.createSaslClient (new String[]{DIGEST_MD5_MECHANISM}, PRINCIPAL, SERVICE, HOST, DIGEST_MD5_PROPS, new WrongPasswordCallbackHandler()); Transceiver c = new SaslSocketTransceiver (new InetSocketAddress(server.getPort()), saslClient); GenericRequestor requestor = new GenericRequestor(PROTOCOL, c); GenericRecord params = new GenericData.Record(PROTOCOL.getMessages().get("hello").getRequest()); params.put("greeting", "bob"); Utf8 response = (Utf8)requestor.request("hello", params); assertEquals(new Utf8("goodbye"), response); s.close(); c.close(); }
/** Create a client {@link Transceiver} connecting to the provided URI. */ public static Transceiver createTransceiver(URI uri) throws IOException { if ("http".equals(uri.getScheme())) return new HttpTransceiver(uri.toURL()); else if ("avro".equals(uri.getScheme())) return new SaslSocketTransceiver (new InetSocketAddress(uri.getHost(), uri.getPort())); else throw new IOException("unknown uri scheme: "+uri); }
@Override protected Transceiver getTransceiver(SocketChannel channel) throws IOException { return new SaslSocketTransceiver(channel, factory.getServer()); }
this.clientTransceiver =new SaslSocketTransceiver(new InetSocketAddress(outputService.inputPort())); break; case HTTP: