diff --git a/src/main/java/im/rosetta/packet/Packet26Signal.java b/src/main/java/im/rosetta/packet/Packet26SignalPeer.java similarity index 77% rename from src/main/java/im/rosetta/packet/Packet26Signal.java rename to src/main/java/im/rosetta/packet/Packet26SignalPeer.java index 03f2674..b72f672 100644 --- a/src/main/java/im/rosetta/packet/Packet26Signal.java +++ b/src/main/java/im/rosetta/packet/Packet26SignalPeer.java @@ -8,7 +8,7 @@ import io.orprotocol.packet.Packet; * Пакет cигналинга для совершения звонка. Учавствует в обмене ключами, * иницилизации звонка. */ -public class Packet26Signal extends Packet { +public class Packet26SignalPeer extends Packet { /** * Идентификатор отправителя сигнала, обычно это PK пользователя, который отправляет пакет @@ -29,6 +29,11 @@ public class Packet26Signal extends Packet { * Тип сигнала */ private NetworkSignalType signalType; + + /** + * Идентификатор комнаты, в которой происходит звонок, заполняется если тип сигнала CREATE_ROOM, иначе null + */ + private String roomId; @Override public void read(Stream stream) { @@ -37,8 +42,9 @@ public class Packet26Signal extends Packet { this.dst = stream.readString(); if (signalType == NetworkSignalType.KEY_EXCHANGE) { this.sharedPublic = stream.readString(); - } else { - this.sharedPublic = null; + } + if(signalType == NetworkSignalType.CREATE_ROOM) { + this.roomId = stream.readString(); } } @@ -52,6 +58,9 @@ public class Packet26Signal extends Packet { if (signalType == NetworkSignalType.KEY_EXCHANGE) { stream.writeString(this.sharedPublic); } + if(signalType == NetworkSignalType.CREATE_ROOM) { + stream.writeString(this.roomId); + } return stream; } @@ -119,4 +128,20 @@ public class Packet26Signal extends Packet { public void setSignalType(NetworkSignalType signalType) { this.signalType = signalType; } + + /** + * Получить идентификатор созданной комнаты, если тип сигнала CREATE_ROOM + * @return идентификатор комнаты, если тип сигнала CREATE_ROOM, иначе null + */ + public String getRoomId() { + return roomId; + } + + /** + * Установить идентификатор комнаты, в которой происходит звонок, если тип сигнала CREATE_ROOM + * @param roomId идентификатор комнаты, если тип сигнала CREATE_ROOM + */ + public void setRoomId(String roomId) { + this.roomId = roomId; + } }