From 1f09005147184c54c04c9828dfbc3bd9c75f3dfe Mon Sep 17 00:00:00 2001 From: Alistair McIntyre Date: Mon, 14 Aug 2017 15:30:42 +1200 Subject: [PATCH] Message types for Request and Response created, and Messages for them also created. tags: #story[1142] --- .../messages/CustomizeRequestMessage.java | 18 ++++++++---- .../messages/CustomizeResponseMessage.java | 28 +++++++++++++++++++ 2 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 src/main/java/seng302/gameServer/server/messages/CustomizeResponseMessage.java diff --git a/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java b/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java index e08d6e61..8c2eb5a4 100644 --- a/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java +++ b/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java @@ -4,25 +4,31 @@ package seng302.gameServer.server.messages; public class CustomizeRequestMessage extends Message { - private static int MESSAGE_LENGTH = 2; + private static int MESSAGE_LENGTH = 6; //Message fields - private Double sourceID; private CustomizeRequestType customizeType; + private Integer payloadLength; - public CustomizeRequestMessage(CustomizeRequestType customizeType, Double sourceID) { - setHeader( - new Header(MessageType.CUSTOMIZATION_REQUEST, sourceID.intValue(), (short) getSize())); + public CustomizeRequestMessage(CustomizeRequestType customizeType, double sourceID, + byte[] payload) { + setHeader(new Header(MessageType.CUSTOMIZATION_REQUEST, 1, (short) getSize())); allocateBuffer(); writeHeaderToBuffer(); + payloadLength = payload.length; + putInt((int) sourceID, 4); + putInt((int) customizeType.getType(), 2); + putBytes(payload); + writeCRC(); + rewind(); } @Override public int getSize() { - return MESSAGE_LENGTH; // placeholder + return MESSAGE_LENGTH + payloadLength; // placeholder } diff --git a/src/main/java/seng302/gameServer/server/messages/CustomizeResponseMessage.java b/src/main/java/seng302/gameServer/server/messages/CustomizeResponseMessage.java new file mode 100644 index 00000000..d3380ea8 --- /dev/null +++ b/src/main/java/seng302/gameServer/server/messages/CustomizeResponseMessage.java @@ -0,0 +1,28 @@ +package seng302.gameServer.server.messages; + +/** + * Created by ajm412 on 14/08/17. + */ +public class CustomizeResponseMessage extends Message { + + private static int MESSAGE_LENGTH = 2; + + public CustomizeResponseMessage(CustomizeResponseType responseType) { + setHeader(new Header(MessageType.CUSTOMIZATION_RESPONSE, 1, (short) getSize())); + + allocateBuffer(); + writeHeaderToBuffer(); + + putInt(responseType.getType(), 2); + + writeCRC(); + rewind(); + } + + @Override + public int getSize() { + return MESSAGE_LENGTH; // placeholder + } + + +}