1
2
3
4
5
6 package org.sourceforge.jvb3d.Network;
7
8 import java.io.IOException;
9
10 import org.sourceforge.jvb3d.Model.IModelNetwork;
11
12 /***
13 * @author Łukasz Krzyżak
14 *
15 * Klasa opisująca fasadę części sieciowej na serwerze.
16 */
17 public abstract class NetworkServerFacade implements INetworkModel {
18 IModelNetwork modelInterface;
19
20 /***
21 * tworzy i pobiera ID nowego klienta, który przyłaczył się do serwera
22 * @return ID avatara
23 */
24 public abstract String createAvatar();
25 /***
26 * rozpoczyna nasłuch serwera na określonym porcie
27 * @param port port
28 * @throws IOException jeśli wystapi błąd komunikacji
29 */
30 public abstract void start(int port) throws IOException;
31 abstract ClientFactory getClientFactory();
32 abstract void forwardUpdate(UpdatePacket packet);
33 abstract void forwardClientTimeout(String clientAvatar);
34
35 /***
36 * łaczy fasadę z modelem
37 * @param iModel referencja do modelu
38 */
39 public void setModelInterface(IModelNetwork iModel) {
40 modelInterface = iModel;
41 }
42 }