From 0165bc4f7a021a7c9feb0145e7e884e96fbe4cb3 Mon Sep 17 00:00:00 2001
From: Alexis Durgnat <alexis.durgnat@etu.hesge.ch>
Date: Fri, 18 Jan 2019 10:02:00 +0100
Subject: [PATCH] sendBytes, recvBytes done

---
 src/main/java/ch/hepia/mq/MessageQueue.java | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/main/java/ch/hepia/mq/MessageQueue.java b/src/main/java/ch/hepia/mq/MessageQueue.java
index e5cd0da..67ff7b5 100644
--- a/src/main/java/ch/hepia/mq/MessageQueue.java
+++ b/src/main/java/ch/hepia/mq/MessageQueue.java
@@ -3,6 +3,7 @@ package ch.hepia.mq;
 import com.rabbitmq.client.ConnectionFactory;
 import com.rabbitmq.client.Channel;
 import com.rabbitmq.client.Connection;
+import com.rabbitmq.client.Delivery;
 
 public class MessageQueue{
     private final String exchange;
@@ -16,7 +17,18 @@ public class MessageQueue{
         this.queueConnector.setPassword(password);
     }
 
-    public void sendBytes(byte[] bytes){
+    public void sendBytes(byte[] bytes) throws Exception {
+        try (Connection connection = this.queueConnector.newConnection(); Channel channel = connection.createChannel()) {
+            channel.basicPublish(this.exchange, "", null, bytes);
+            // System.out.println(" [x] Sent '" + bytes + "'");
+            channel.close();
+            connection.close();
+        }
+    }
+    
+    public byte[] recvBytes(Delivery delivery) throws Exception {
+        byte[] data = delivery.getBody();
+        return data;
     }
 
     public void close(){
-- 
GitLab