58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include "Packet.h"
|
|
|
|
class ServerAuthDataPacket : public Packet
|
|
{
|
|
#if 0
|
|
private String serverId;
|
|
private PublicKey publicKey;
|
|
private byte[] nonce = new byte[]{};
|
|
|
|
public ServerAuthDataPacket() {
|
|
// Needed
|
|
}
|
|
|
|
public ServerAuthDataPacket(final String serverId, final PublicKey publicKey, final byte[] nonce) {
|
|
this.serverId = serverId;
|
|
this.publicKey = publicKey;
|
|
this.nonce = nonce;
|
|
}
|
|
|
|
@Override
|
|
public void read(DataInputStream dis) throws IOException {
|
|
serverId = readUtf(dis, 20);
|
|
publicKey = Crypt.byteToPublicKey(readBytes(dis));
|
|
nonce = readBytes(dis);
|
|
}
|
|
|
|
@Override
|
|
public void write(DataOutputStream dos) throws IOException {
|
|
writeUtf(serverId, dos);
|
|
writeBytes(dos, publicKey.getEncoded());
|
|
writeBytes(dos, nonce);
|
|
}
|
|
|
|
@Override
|
|
public void handle(PacketListener listener) {
|
|
listener.handleServerAuthData(this);
|
|
}
|
|
|
|
@Override
|
|
public int getEstimatedSize() {
|
|
return 2 + serverId.length() * 2 + 2 + publicKey.getEncoded().length + 2 + nonce.length;
|
|
}
|
|
|
|
public String getServerId() {
|
|
return serverId;
|
|
}
|
|
|
|
public PublicKey getPublicKey() {
|
|
return publicKey;
|
|
}
|
|
|
|
public byte[] getNonce() {
|
|
return nonce;
|
|
}
|
|
#endif
|
|
}; |