X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fimplementation%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2Futils%2FMessagingUtil.java;fp=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fimplementation%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2Futils%2FMessagingUtil.java;h=a68ee574f339526fa2c7a3f5b06e23a78ea13700;hb=8ec80cfe8201adca88813d83a007417133da162e;hp=20cf4f636230952065b2770bbe189f17f1b9db4d;hpb=cd206a46a93f519f133db968d2235271c28228ef;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/utils/MessagingUtil.java b/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/utils/MessagingUtil.java index 20cf4f6362..a68ee574f3 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/utils/MessagingUtil.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/implementation/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/utils/MessagingUtil.java @@ -78,6 +78,41 @@ public class MessagingUtil { }; } + public static Runnable sendAMessage(final ZMQ.Context context, final String serverAddress, final Message msg) + throws IOException, ClassNotFoundException, InterruptedException { + + return new Runnable() { + @Override + public void run() { + final ZMQ.Socket socket = context.socket(ZMQ.REQ); + try { + + socket.connect(serverAddress); + System.out.println(Thread.currentThread().getName() + " Sending message"); + try { + socket.send(Message.serialize(msg)); + } catch (IOException e) { + e.printStackTrace(); + } + byte[] bytes = socket.recv(); + Message response = null; + try { + response = (Message) Message.deserialize(bytes); + } catch (IOException e) { + e.printStackTrace(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + System.out.println(Thread.currentThread().getName() + " Got response " + response); + } catch (Exception x) { + x.printStackTrace(); + } finally { + socket.close(); + } + } + }; + } + public static Runnable sendAnEmptyMessage(final ZMQ.Context context, final String serverAddress) throws IOException, ClassNotFoundException, InterruptedException {