Advertisement
Guest User

Untitled

a guest
Apr 4th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.68 KB | None | 0 0
  1. diff --git a/examples/java/reactor/pom.xml b/examples/java/reactor/pom.xml
  2. index d5ad187..91a398d 100644
  3. --- a/examples/java/reactor/pom.xml
  4. +++ b/examples/java/reactor/pom.xml
  5. @@ -33,6 +33,12 @@
  6.        <artifactId>proton-j</artifactId>
  7.        <version>${project.parent.version}</version>
  8.      </dependency>
  9. +
  10. +    <dependency>
  11. +      <groupId>org.bouncycastle</groupId>
  12. +      <artifactId>bcpkix-jdk15on</artifactId>
  13. +      <version>1.47</version>
  14. +    </dependency>
  15.    </dependencies>
  16.  
  17.    <scm>
  18. diff --git a/examples/java/reactor/src/main/java/org/apache/qpid/proton/example/reactor/Send.java b/examples/java/reactor/src/main/java/org/apache/qpid/proton/example/reactor/Send.java
  19. index 22da720..e47b36b 100644
  20. --- a/examples/java/reactor/src/main/java/org/apache/qpid/proton/example/reactor/Send.java
  21. +++ b/examples/java/reactor/src/main/java/org/apache/qpid/proton/example/reactor/Send.java
  22. @@ -26,13 +26,18 @@ import java.nio.BufferOverflowException;
  23.  
  24.  import org.apache.qpid.proton.Proton;
  25.  import org.apache.qpid.proton.amqp.messaging.AmqpValue;
  26. +import org.apache.qpid.proton.amqp.messaging.Source;
  27. +import org.apache.qpid.proton.amqp.messaging.Target;
  28.  import org.apache.qpid.proton.amqp.transport.ErrorCondition;
  29.  import org.apache.qpid.proton.engine.BaseHandler;
  30.  import org.apache.qpid.proton.engine.Connection;
  31.  import org.apache.qpid.proton.engine.Delivery;
  32.  import org.apache.qpid.proton.engine.Event;
  33. +import org.apache.qpid.proton.engine.Sasl;
  34.  import org.apache.qpid.proton.engine.Sender;
  35.  import org.apache.qpid.proton.engine.Session;
  36. +import org.apache.qpid.proton.engine.SslDomain;
  37. +import org.apache.qpid.proton.engine.Transport;
  38.  import org.apache.qpid.proton.message.Message;
  39.  import org.apache.qpid.proton.reactor.Handshaker;
  40.  import org.apache.qpid.proton.reactor.Reactor;
  41. @@ -46,6 +51,12 @@ public class Send extends BaseHandler {
  42.          private final Message message;
  43.          private int nextTag = 0;
  44.  
  45. +        private String basedir = ...path.to.config.dir...;
  46. +        private String certificatePemFile = basedir + "client.crt";
  47. +        private String privateKeyPemFile = basedir + "client-private-key.pem";
  48. +        private String privateKeyPassword = ...password...;
  49. +        private String trustPemFile = basedir + "ca.crt";
  50. +
  51.          private SendHandler(String hostname, Message message) {
  52.              this.hostname = hostname;
  53.              this.message = message;
  54. @@ -70,12 +81,35 @@ public class Send extends BaseHandler {
  55.              // the events go to its parent connection. If the connection
  56.              // doesn't have a handler, the events go to the reactor.
  57.              Sender snd = ssn.sender("sender");
  58. +
  59. +            Target target = new Target();
  60. +            target.setAddress("queue");
  61. +            snd.setTarget(target );
  62. +            snd.setSource(new Source());
  63. +
  64.              conn.open();
  65.              ssn.open();
  66.              snd.open();
  67.          }
  68.  
  69.          @Override
  70. +        public void onConnectionBound(Event event) {
  71. +            Transport transport = event.getTransport();
  72. +
  73. +            Sasl sasl = transport.sasl();
  74. +            sasl.setMechanisms("EXTERNAL");
  75. +
  76. +            SslDomain domain =  SslDomain.Factory.create();
  77. +            domain.init(SslDomain.Mode.CLIENT);
  78. +            domain.setCredentials(certificatePemFile, privateKeyPemFile, privateKeyPassword);
  79. +            domain.setTrustedCaDb(trustPemFile);
  80. +
  81. +            domain.setPeerAuthentication(SslDomain.VerifyMode.VERIFY_PEER);
  82. +
  83. +            transport.ssl(domain);
  84. +        }
  85. +
  86. +        @Override
  87.          public void onLinkFlow(Event event) {
  88.              Sender snd = (Sender)event.getLink();
  89.              if (snd.getCredit() > 0) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement