Реализация звонков на сервере #15
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user