Изменение домена с rosetta-im.com на rosetta.im
This commit is contained in:
65
src/main/java/im/rosetta/packet/Packet20GroupJoin.java
Normal file
65
src/main/java/im/rosetta/packet/Packet20GroupJoin.java
Normal file
@@ -0,0 +1,65 @@
|
||||
package im.rosetta.packet;
|
||||
|
||||
import im.rosetta.packet.runtime.NetworkGroupStatus;
|
||||
|
||||
import io.orprotocol.Stream;
|
||||
import io.orprotocol.packet.Packet;
|
||||
|
||||
/**
|
||||
* Вызывается клиентом для вступления в группу.
|
||||
* Сервер модифицирует этот пакет, устанавливая статус группы, и отправляет его обратно
|
||||
* клиенту
|
||||
*/
|
||||
public class Packet20GroupJoin extends Packet {
|
||||
|
||||
private String groupId;
|
||||
private NetworkGroupStatus status;
|
||||
|
||||
@Override
|
||||
public void read(Stream stream) {
|
||||
this.groupId = stream.readString();
|
||||
this.status = NetworkGroupStatus.fromCode(stream.readInt8());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Stream write() {
|
||||
Stream stream = new Stream();
|
||||
stream.writeInt16(this.packetId);
|
||||
stream.writeString(this.groupId);
|
||||
stream.writeInt8(this.status.getCode());
|
||||
return stream;
|
||||
}
|
||||
|
||||
/**
|
||||
* Получить id группы
|
||||
* @return id группы
|
||||
*/
|
||||
public String getGroupId() {
|
||||
return groupId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Установить id группы
|
||||
* @param groupId id группы
|
||||
*/
|
||||
public void setGroupId(String groupId) {
|
||||
this.groupId = groupId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Получить статус группы
|
||||
* @return статус группы
|
||||
*/
|
||||
public NetworkGroupStatus getStatus() {
|
||||
return status;
|
||||
}
|
||||
|
||||
/**
|
||||
* Установить статус группы
|
||||
* @param status статус группы
|
||||
*/
|
||||
public void setStatus(NetworkGroupStatus status) {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user