project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/Netconn.java
changeset 7349 12fdfd2038d4
parent 7342 0e29eec2df5c
child 7352 641f11cdd319
equal deleted inserted replaced
7346:b0f67c5b4215 7349:12fdfd2038d4
    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