Реализация звонков на сервере #15

Merged
Royce59 merged 19 commits from dev into main 2026-03-18 17:36:43 +00:00
Showing only changes of commit 145adf3ec7 - Show all commits

View File

@@ -8,7 +8,7 @@ import io.orprotocol.packet.Packet;
* Пакет гналинга для совершения звонка. Учавствует в обмене ключами,
* иницилизации звонка.
*/
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;
}
}