/** * Create a new room. * * @param callback the async callback once the room is ready */ public void createRoom(final ApiCallback<String> callback) { createRoom(null, null, null, callback); }
/** * Create a new room with given properties. Needs the data handler. * * @param name the room name * @param topic the room topic * @param alias the room alias * @param callback the async callback once the room is ready */ public void createRoom(String name, String topic, String alias, final ApiCallback<String> callback) { createRoom(name, topic, RoomDirectoryVisibility.DIRECTORY_VISIBILITY_PRIVATE, alias, null, callback); }
/** * Create an encrypted room. * * @param algorithm the encryption algorithm. * @param callback the async callback once the room is ready */ public void createEncryptedRoom(String algorithm, final ApiCallback<String> callback) { CreateRoomParams params = new CreateRoomParams(); params.addCryptoAlgorithm(algorithm); createRoom(params, callback); }
/** * Create a new room with given properties. Needs the data handler. * * @param name the room name * @param topic the room topic * @param visibility the room visibility * @param alias the room alias * @param algorithm the crypto algorithm (null to create an unencrypted room) * @param callback the async callback once the room is ready */ public void createRoom(String name, String topic, String visibility, String alias, String algorithm, final ApiCallback<String> callback) { checkIfAlive(); CreateRoomParams params = new CreateRoomParams(); params.name = !TextUtils.isEmpty(name) ? name : null; params.topic = !TextUtils.isEmpty(topic) ? topic : null; params.visibility = !TextUtils.isEmpty(visibility) ? visibility : null; params.roomAliasName = !TextUtils.isEmpty(alias) ? alias : null; params.addCryptoAlgorithm(algorithm); createRoom(params, callback); }
/** * Create a direct message room with one participant.<br> * The participant can be a user ID or mail address. Once the room is created, on success, the room * is set as a "direct message" with the participant. * * @param aParticipantUserId user ID (or user mail) to be invited in the direct message room * @param algorithm the crypto algorithm (null to create an unencrypted room) * @param aCreateRoomCallBack async call back response * @return true if the invite was performed, false otherwise */ public boolean createDirectMessageRoom(final String aParticipantUserId, final String algorithm, final ApiCallback<String> aCreateRoomCallBack) { boolean retCode = false; if (!TextUtils.isEmpty(aParticipantUserId)) { retCode = true; CreateRoomParams params = new CreateRoomParams(); params.addCryptoAlgorithm(algorithm); params.setDirectMessage(); params.addParticipantIds(mHsConfig, Arrays.asList(aParticipantUserId)); createRoom(params, aCreateRoomCallBack); } return retCode; }
firstSession.createRoom(new TestApiCallback<String>(latch) { @Override public void onSuccess(String info) {
params.invitedUserIds = Arrays.asList(conferenceUserId); mSession.createRoom(params, new ApiCallback<String>() { @Override public void onSuccess(String roomId) {
bobSession.createRoom(new TestApiCallback<String>(latch) { @Override public void onSuccess(String info) {
bobSession.createRoom(new TestApiCallback<String>(lock1) { @Override public void onSuccess(String info) {
aliceSession2.createRoom(null, null, RoomDirectoryVisibility.DIRECTORY_VISIBILITY_PUBLIC, null, null, new TestApiCallback<String>(lock3) { @Override
aliceSession.createRoom(null, null, RoomDirectoryVisibility.DIRECTORY_VISIBILITY_PUBLIC, null, null, new TestApiCallback<String>(lock0) { @Override
aliceSession.createRoom(null, null, RoomDirectoryVisibility.DIRECTORY_VISIBILITY_PUBLIC, null, null, new TestApiCallback<String>(lock0) { @Override