project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/Netconn.java
equal
deleted
inserted
replaced
94 public void callback(Pointer context, RoomArrayPtr arg1, int count) { |
94 public void callback(Pointer context, RoomArrayPtr arg1, int count) { |
95 roomList.clear(); |
95 roomList.clear(); |
96 for(RoomPtr roomPtr : arg1.getRooms(count)) { |
96 for(RoomPtr roomPtr : arg1.getRooms(count)) { |
97 roomList.addRoomWithNewId(roomPtr); |
97 roomList.addRoomWithNewId(roomPtr); |
98 } |
98 } |
|
99 } |
|
100 }; |
|
101 |
|
102 private IntStrCallback disconnectCb = new IntStrCallback() { |
|
103 public void callback(Pointer context, int arg1, String arg2) { |
|
104 FLIB.flib_netconn_destroy(conn); |
|
105 conn = null; |
99 } |
106 } |
100 }; |
107 }; |
101 |
108 |
102 /** |
109 /** |
103 * Connect to the official Hedgewars server. |
110 * Connect to the official Hedgewars server. |
140 FLIB.flib_netconn_onRoomAdd(conn, roomAddCb, null); |
147 FLIB.flib_netconn_onRoomAdd(conn, roomAddCb, null); |
141 FLIB.flib_netconn_onRoomUpdate(conn, roomUpdateCb, null); |
148 FLIB.flib_netconn_onRoomUpdate(conn, roomUpdateCb, null); |
142 FLIB.flib_netconn_onRoomDelete(conn, roomDeleteCb, null); |
149 FLIB.flib_netconn_onRoomDelete(conn, roomDeleteCb, null); |
143 FLIB.flib_netconn_onConnected(conn, connectedCb, null); |
150 FLIB.flib_netconn_onConnected(conn, connectedCb, null); |
144 FLIB.flib_netconn_onRoomlist(conn, roomlistCb, null); |
151 FLIB.flib_netconn_onRoomlist(conn, roomlistCb, null); |
|
152 FLIB.flib_netconn_onDisconnected(conn, disconnectCb, null); |
145 } finally { |
153 } finally { |
146 FLIB.flib_metascheme_release(meta); |
154 FLIB.flib_metascheme_release(meta); |
147 } |
155 } |
148 } |
156 } |
149 |
157 |