Реализация звонков на сервере #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 пользователя, который отправляет пакет * Идентификатор отправителя сигнала, обычно это PK пользователя, который отправляет пакет
@@ -30,6 +30,11 @@ public class Packet26Signal extends Packet {
*/ */
private NetworkSignalType signalType; private NetworkSignalType signalType;
/**
* Идентификатор комнаты, в которой происходит звонок, заполняется если тип сигнала CREATE_ROOM, иначе null
*/
private String roomId;
@Override @Override
public void read(Stream stream) { public void read(Stream stream) {
this.signalType = NetworkSignalType.fromCode(stream.readInt8()); this.signalType = NetworkSignalType.fromCode(stream.readInt8());
@@ -37,8 +42,9 @@ public class Packet26Signal extends Packet {
this.dst = stream.readString(); this.dst = stream.readString();
if (signalType == NetworkSignalType.KEY_EXCHANGE) { if (signalType == NetworkSignalType.KEY_EXCHANGE) {
this.sharedPublic = stream.readString(); 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) { if (signalType == NetworkSignalType.KEY_EXCHANGE) {
stream.writeString(this.sharedPublic); stream.writeString(this.sharedPublic);
} }
if(signalType == NetworkSignalType.CREATE_ROOM) {
stream.writeString(this.roomId);
}
return stream; return stream;
} }
@@ -119,4 +128,20 @@ public class Packet26Signal extends Packet {
public void setSignalType(NetworkSignalType signalType) { public void setSignalType(NetworkSignalType signalType) {
this.signalType = 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;
}
} }