established connection between Client and Serveur, setting up basic interactions
This commit is contained in:
@@ -3,6 +3,7 @@ package server;
|
||||
import java.io.IOException;
|
||||
import java.net.DatagramSocket;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.net.SocketException;
|
||||
|
||||
import network.SocketWriter;
|
||||
import network.protocol.Packet;
|
||||
@@ -45,22 +46,38 @@ public class ServerConnexion implements PacketVisitor {
|
||||
|
||||
@Override
|
||||
public void visitPacket(ChatMessagePacket packet) {
|
||||
// I'm never supposed to receive this from the client
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitPacket(CreateRoomPacket packet) {
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
try {
|
||||
server.createRoom(packet.getRoomName(), this);
|
||||
sendPacket(new ServerResponsePacket(Response.RoomCreated));
|
||||
} catch (SocketException e) {
|
||||
sendPacket(new ServerResponsePacket(Response.RoomNotCreated));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitPacket(JoinRoomPacket packet) {
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
try {
|
||||
server.joinRoom(packet.getRoomName(), this);
|
||||
sendPacket(new ServerResponsePacket(Response.RoomJoined));
|
||||
} catch (SocketException e) {
|
||||
sendPacket(new ServerResponsePacket(Response.RoomNotJoined));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitPacket(LeaveRoomPacket packet) {
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
try {
|
||||
server.leaveRoom(this);
|
||||
sendPacket(new ServerResponsePacket(Response.RoomLeft));
|
||||
} catch (SocketException e) {
|
||||
sendPacket(new ServerResponsePacket(Response.RoomNotLeft));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -77,21 +94,28 @@ public class ServerConnexion implements PacketVisitor {
|
||||
|
||||
@Override
|
||||
public void visitPacket(RequestRoomListPacket packet) {
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
sendPacket(new RoomListPacket(server.getRoomNames()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitPacket(RoomListPacket packet) {
|
||||
// I'm never supposed to receive this from the client
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitPacket(SendChatMessagePacket packet) {
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
try {
|
||||
server.sendToRoom(this, packet);
|
||||
sendPacket(new ServerResponsePacket(Response.messageSent));
|
||||
} catch (SocketException e) {
|
||||
sendPacket(new ServerResponsePacket(Response.messageNotSent));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitPacket(ServerResponsePacket packet) {
|
||||
// I'm never supposed to receive this from the client
|
||||
throw new UnsupportedOperationException("Unimplemented method 'visitPacket'");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user